crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> embedded-widgets[РЕШЕНО], не отображаются виджеты
igor_bogomolov
  опции профиля:
сообщение 1.4.2009, 16:05
Сообщение #1


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Скачал себе Embedded Widget (прамая ссылка). Уж больно понравились все эти кнопочки. Решил использовать у себя в приложении. Благо компилировать можно везде.
Но вместо виджетов отображается пустое пространство. Что не так делаю никак не пойму. В примере который идет с библиотекой все отображается нормально.

Вот простой компилируемый пример.
button.cpp
#include <QtGui>
#include <QtSvgButton>

int main(int argc, char **argv) {
    QApplication app(argc, argv);
    QtSvgButton * button = new QtSvgButton();
    button->setSkin("Beryl");
    button->resize(100, 50);
    button->show();
    QApplication::arguments().contains("-no-embedded");
    return app.exec();
}


Button.pro
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
include(f:/QT/Examples/embedded-widgets-1.1.0/src/svgbutton/svgbutton.pri)

SOURCES += button.cpp

CONFIG += release
CONFIG -= debug

QT *= svg


Подскажите, что нужно сделать, чтобы все отображалось нормально.

Сообщение отредактировал igor_bogomolov - 6.4.2009, 10:07
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.4.2009, 17:11
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Мне непонятны две вещи:
Цитата(igor_bogomolov @ 1.4.2009, 20:05) *
QApplication::arguments().contains("-no-embedded");
для чего?
Цитата(igor_bogomolov @ 1.4.2009, 20:05) *
QT *= svg
что за звёздочка?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 1.4.2009, 17:41
Сообщение #3


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


QApplication::arguments().contains("-no-embedded") совершенно не нужен, но и не мешет. Это от экспериментов осталось. Нашел такую строку в примере, вот и добавил не подумав. На самом деле в примере таким образом проверяется входной параметр, и если это -embedded, то устанавливается setWindowState(Qt::WindowFullScreen);, иначе не устанавливается :rolleyes:
Цитата(Litkevich Yuriy @ 1.4.2009, 18:11) *
что за звёздочка?

Понятия не имею. Скопировал из про файла прилагаеммого к библиотеки примера. Эту строку я пробовал и убирать вообще, на компиляции никак не отразилось. Т.е. компилируется без проблем, только не рисует ничего. :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.4.2009, 18:20
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


а уменя вот даже каталог (catalog) не собирается, только patientcare собрался
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 1.4.2009, 18:26
Сообщение #5


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Litkevich Yuriy У меня тоже самое. Я пока не стал на этом зацикливаться. Одного работающего примера вполне достаточно.
Для работы с библиотекой все равно ничего собирать не надо, как я понял из описания, просто подключаем ее и все.
Не пробовали еще собрать свой пример, какие результаты?

patientcare - симпатичная штучка, неправда ли :D
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.4.2009, 18:47
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(igor_bogomolov @ 1.4.2009, 22:26) *
Для работы с библиотекой все равно ничего собирать не надо, как я понял из описания, просто подключаем ее и все.
Не пробовали еще собрать свой пример, какие результаты?
в этом-то вся и проблема, что не собирается хотя всеголишь исходники. И ошибка странная:
Цитата
QtGui: No such file or directory
на стандартный инклюд, а в patientcare файл проекта принципиальных отличий не имеет. Да и в make-фале есть путь соответствующий.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 1.4.2009, 21:39
Сообщение #7


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Разобрался. Как всегда, все проблемы из-за торопливости, и как следствие невнимательности.
Ниже простейший рабочий пример (пути естественно меняем на свои)
#include <QtGui>
#include <QtSvgButton>

int main(int argc, char **argv) {
    QApplication app(argc, argv);
    QtSvgButton * button = new QtSvgButton();
    button->setSkin("Beryl");
    button->resize(200, 200);
    button->show();
    return app.exec();
}

TEMPLATE = app
INCLUDEPATH += .
include(D:/Project/embedded-widgets-1.1.0/src/svgbutton/svgbutton.pri)

CONFIG += release
CONFIG -= debug

RESOURCES += D:/Project/embedded-widgets-1.1.0/src/skins/beryl_svgbutton.qrc

SOURCES += button.cpp


QT *= svg

Всем спасибо. :rolleyes:
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 2.4.2009, 2:22
Сообщение #8


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


После пяти часов плясок с бубном, собрал пример catalog.
Всего то надо было заменить в файле mainwindow.cpp следущие строки
mainwindow.cpp
#include <Qt5WayButton>
#include <QtBasicDialGauge>
#include <QtBasicGraph>
#include <QtMultiSlider>
#include <QtScrollDial>
#include <QtScrollWheel>
#include <QtSvgButton>
#include <QtSvgDialGauge>
#include <QtSvgSlideSwitch>
#include <QtSvgToggleSwitch>
на
newmainwindow.cpp
#include "qt5waybutton.h"
#include "qtbasicdialgauge.h"
#include "qtbasicgraph.h"
#include "qtmultislider.h"
#include "qtscrolldial.h"
#include "qtscrollwheel.h"
#include "qtsvgbutton.h"
#include "qtsvgdialgauge.h"
#include "qtsvgslideswitch.h"
#include "qtsvgtoggleswitch.h"


Кто бы мог подумать :wacko:

[offtop]
Начало четвёртого. Скоро на работу. Чуствую утро будет "веселым". :morning1:
[/offtop]
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.4.2009, 6:58
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(igor_bogomolov @ 2.4.2009, 6:22) *
Кто бы мог подумать
что-то я не понял, причины. Почему по второму варианту компилится.
В pro-файлах везде есть:
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD


помоему это у make крыша едит. т.к. всюду вывод вижу такой:
Цитата
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE ...
а когда спотыкается, то строчка идет без ключа :
Цитата
g++ -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE ...


а в make-файле везде опции одинаковые
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 2.4.2009, 9:25
Сообщение #10


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Litkevich Yuriy @ 2.4.2009, 7:58) *
помоему это у make крыша едит

У меня вчера точно чуть крыша не съехала. Таких плясок у меня еще небыло. Причем если в проекте изначально закоментировать все что связанно с QtBasicGraph и QtMultiSlider , проект собирётся. А вот дальше начинается необъяснимое (для меня). Подключаю обратно QtMultiSlider. Все отлично. Подключаю QtBasicGraph, начинаются проблемы с компиляцией. Коментирую обратно QtBasicGraph, проблема не исчезает, продолжает выдавать дурацкие ошибки "QtGui: No such file or directory", только уже относительно QtMultiSlider. Отключаю и его. Все собирается. Подключаю обратно, тоже собирается. В общем намучился я. Но если исправить инклуды, как я написал выше, никаких проблем не возникает. Причины такого поведения мне непонтны. Если кто разберется, сообщите пожалуйста.
А так впринципе вопрос решен.

Сообщение отредактировал igor_bogomolov - 2.4.2009, 9:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 12:11