Russian Qt Forum
Ноябрь 25, 2024, 15:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: стили  (Прочитано 14261 раз)
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
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Апрель 25, 2005, 10:49 »

у тебя либы со стилями должны лежать в каталоге [qtdir]/plugins/styles. перепиши их туда. все должно запуститься.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Andreas
Гость
« Ответ #2 : Апрель 25, 2005, 11:32 »

Скопировал из kde3 в $QTDIR/plugins/styles :
plastik.so
keramik.so
thinkeramik.so (уже была там)
и другие, эфект нулевой.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Апрель 25, 2005, 12:26 »

однако странно... у меня была такая же проблема, но копированием плугинов все решилось.

а ты пересобирал приложения, в которых стили не пашут? Поддержка стилей в КТ включена была при сборке?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Andreas
Гость
« Ответ #4 : Апрель 25, 2005, 13:02 »

Я удалил из папки все, кроме test.cpp и собрал заново.
А вот насчет поддержи плагинов при сборке Qt вопрос. Скорее всего никакой поддержки нет. Дело в том, что устанавливал Qt из RPM, затем установил пути в .profile и все. Файл configure не нашел. Есть в $QTDIR/bin утилиты qconfig и qtconfig. Зачем нужна qconfig я пока не понял, а от qtconfig никакого толку. Она видит все стили и вроде бы устанавливает, но на моих приложениях это не отражается.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Апрель 25, 2005, 13:11 »

а какая Кутя + Линух + ГЦЦ?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Andreas
Гость
« Ответ #6 : Апрель 25, 2005, 15:21 »

Не понял вопроса.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #7 : Апрель 25, 2005, 15:33 »

версии Qt, Linux & GCC у тебя какие?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Andreas
Гость
« Ответ #8 : Апрель 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
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #9 : Апрель 25, 2005, 16:05 »

в makefile понимать ниче и не нужно, т.к. он автоматом генерится...
про Сюзю точно не наю Грустный
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Andreas
Гость
« Ответ #10 : Апрель 25, 2005, 16:25 »

Жаль, если проблема в установке. trolltech отправляет к Suse, а там я ничего не нашел про настройку Qt.
Записан
Keiko
Гость
« Ответ #11 : Апрель 25, 2005, 22:48 »

попробуй с помощью qtconfig насильно задать стили. Если и так не будет работать, проблема точно в QT.

Код:

[localhost@user]$ qtconfig
Записан
Andreas
Гость
« Ответ #12 : Май 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 также как он и работал (т.е. неизвестно как).
Вот такие дела.
Записан
fAX
Гость
« Ответ #13 : Июнь 03, 2005, 21:15 »

Только что воевал с этой проблемой. Нужно использовать multi-threaded qt! Чтобы проверить, что это работает, поправь в своём Makefile -lqt -> -lqt-mt

Как это грамотно сделать, я пока не читал, но дальше - дело техники.
Записан
Andreas
Гость
« Ответ #14 : Июнь 09, 2005, 13:02 »

Огромное спасибо  Веселый !!!
Сделал, как ты сказал и все сразу заработало.
Кто бы мог подумать, что дело в многопоточности.
В дальнейшем, чтобы не исправлять каждый раз make файл, я добавил в проектный файл строку:
CONFIG += thread
все работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.