Название: стили Отправлено: Andreas от Апрель 25, 2005, 10:09 У меня проблема со стилями Keramik, Plastik и т.п.
Изучаю Qt ко книге, установил себе SUSE Linux 9.2 и Qt из rpm. Похоже, что то с генерацией Makefile не-то. Так все работает нормально: qmake -project qmake test.pro make Запускается тоже хорошо, но команды типа: ./test -style=Keramik игнорирует и запускается в стиле Windows. Пробовал, запускать программы из примеров, например: ./buttongroups -style=Plastik проблем никаких нет. make при работе выдает: g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/lib/qt3/mkspecs/linux-g++ -I. -I. -I/usr/include -I/usr/lib/qt3/include -o test.o test.cpp test.cpp: In function `int main(int, char**)': test.cpp:16: warning: unused variable `QPushButton*button' test.cpp:17: warning: unused variable `QComboBox*comboBox' g++ -o test test.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqt -lXext -lX11 -lm Помогите. Название: стили Отправлено: Racheengel от Апрель 25, 2005, 10:49 у тебя либы со стилями должны лежать в каталоге [qtdir]/plugins/styles. перепиши их туда. все должно запуститься.
Название: стили Отправлено: Andreas от Апрель 25, 2005, 11:32 Скопировал из kde3 в $QTDIR/plugins/styles :
plastik.so keramik.so thinkeramik.so (уже была там) и другие, эфект нулевой. Название: стили Отправлено: Racheengel от Апрель 25, 2005, 12:26 однако странно... у меня была такая же проблема, но копированием плугинов все решилось.
а ты пересобирал приложения, в которых стили не пашут? Поддержка стилей в КТ включена была при сборке? Название: стили Отправлено: Andreas от Апрель 25, 2005, 13:02 Я удалил из папки все, кроме test.cpp и собрал заново.
А вот насчет поддержи плагинов при сборке Qt вопрос. Скорее всего никакой поддержки нет. Дело в том, что устанавливал Qt из RPM, затем установил пути в .profile и все. Файл configure не нашел. Есть в $QTDIR/bin утилиты qconfig и qtconfig. Зачем нужна qconfig я пока не понял, а от qtconfig никакого толку. Она видит все стили и вроде бы устанавливает, но на моих приложениях это не отражается. Название: стили Отправлено: Racheengel от Апрель 25, 2005, 13:11 а какая Кутя + Линух + ГЦЦ?
Название: стили Отправлено: Andreas от Апрель 25, 2005, 15:21 Не понял вопроса.
Название: стили Отправлено: Racheengel от Апрель 25, 2005, 15:33 версии Qt, Linux & GCC у тебя какие?
Название: стили Отправлено: Andreas от Апрель 25, 2005, 15:41 Линукс: SUSE Linux 9.2
Qt 3.3.4-3 gcc 3.3.4-11 gcc-c++ 3.3.4-11 Если ты про это спрашивал. Они установлены в системе. А в Makefile я пока ничего непонимаю. Название: стили Отправлено: Racheengel от Апрель 25, 2005, 16:05 в makefile понимать ниче и не нужно, т.к. он автоматом генерится...
про Сюзю точно не наю :( Название: стили Отправлено: Andreas от Апрель 25, 2005, 16:25 Жаль, если проблема в установке. trolltech отправляет к Suse, а там я ничего не нашел про настройку Qt.
Название: стили Отправлено: Keiko от Апрель 25, 2005, 22:48 попробуй с помощью qtconfig насильно задать стили. Если и так не будет работать, проблема точно в QT.
Код:
Название: стили Отправлено: Andreas от Май 02, 2005, 12:20 Не нашел у себя localhost@user, кроме того qtconfig сбрасывает все настройки после перезагрузки компьютера (создается впечатление, что он мне врет, что что-то сохраняет).
В режиме root shell qtconfig вообще не запускается, говорит cannot connect to X server, а в консоли user никаких проблем нет, но в строке типа qtconfig -style=Keramik или ./qtconfig -style=Keramik аргументы игнорирует. На все библиотеки, которые я переписал в $QTDIR/plugins/styles ругается на консоль, что они уже определены в KDE3, при этом указывает путь откуда я их и скопировал. Правда эта ругань не мешает работать qtconfig также как он и работал (т.е. неизвестно как). Вот такие дела. Название: Нужно использовать multi-threaded version of qt Отправлено: fAX от Июнь 03, 2005, 21:15 Только что воевал с этой проблемой. Нужно использовать multi-threaded qt! Чтобы проверить, что это работает, поправь в своём Makefile -lqt -> -lqt-mt
Как это грамотно сделать, я пока не читал, но дальше - дело техники. Название: стили Отправлено: Andreas от Июнь 09, 2005, 13:02 Огромное спасибо :D !!!
Сделал, как ты сказал и все сразу заработало. Кто бы мог подумать, что дело в многопоточности. В дальнейшем, чтобы не исправлять каждый раз make файл, я добавил в проектный файл строку: CONFIG += thread все работает. |