Russian Qt Forum
Ноябрь 25, 2024, 15:09
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
стили
Страниц: [
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
Сообщений: 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
Сообщений: 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
Сообщений: 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
Сообщений: 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
Сообщений: 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
Гость
Нужно использовать multi-threaded version of qt
«
Ответ #13 :
Июнь 03, 2005, 21:15 »
Только что воевал с этой проблемой. Нужно использовать multi-threaded qt! Чтобы проверить, что это работает, поправь в своём Makefile -lqt -> -lqt-mt
Как это грамотно сделать, я пока не читал, но дальше - дело техники.
Записан
Andreas
Гость
стили
«
Ответ #14 :
Июнь 09, 2005, 13:02 »
Огромное спасибо
!!!
Сделал, как ты сказал и все сразу заработало.
Кто бы мог подумать, что дело в многопоточности.
В дальнейшем, чтобы не исправлять каждый раз make файл, я добавил в проектный файл строку:
CONFIG += thread
все работает.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...