Пересборка Lazarus под QT

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Денька
новенький
Сообщения: 14
Зарегистрирован: 21.03.2008 13:09:22
Откуда: Нефтекамск
Контактная информация:

Пересборка Lazarus под QT

Сообщение Денька »

Сабж: Собираю Lazarus под QT - все прекрасно, кроме одного - размер шрифтов. Все такое большое, что во всех окнах все расползается. Меню огромное, закладки с компонентами тоже, открывешь любое окошко с опциями - все шрифты такие большие, что пропорции окон нарушены полностью, некоторые вещи даже уползают за пределы окна.
В то же время KDE при помощи qtconfig настроен на маленькие шрифты. В /etc/qt3/settings/qtrc обнаружил настройки, которые использует KDE, а Lazarus и собранные в нем программы под QT откуда берут настройки интерфейса? Странно получается - qt вроде один, а настройки для всех разные? или все таки две версии qt могут стоять в системе? locate qtconfig выдает только qt версии 3, а locate qt - еще 4 версии много библиотек показывает.
В общем - как настроить размеры шрифтов для лазаря и проектов на нем, собранных под QT?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

У меня стоят две версии qt: 3.3.7 и 4.3.1
в /usr/lib/qt-3.3.7 и /usr/lib/qt-4.3.1
у каждой версии свой конфигуратор, находящийся в /usr/lib/qt-3.3.7/bin и /usr/lib/qt-4.3.1/bin соответственно.

Лазарус ты скорее всего собирал под версию 4.*
Попытайся настроить соответствующим конфигуратором.
Денька
новенький
Сообщения: 14
Зарегистрирован: 21.03.2008 13:09:22
Откуда: Нефтекамск
Контактная информация:

Сообщение Денька »

у меня соответственно 3.3.8 и 4.3.3, только для 4-ки конфигуратора нет, вообще bin пустой... :cry:
а как можно собрать под qt3?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Найти версию qt4pas под третий qt.
Но лучше поставить 4-ю версию qt...
Денька
новенький
Сообщения: 14
Зарегистрирован: 21.03.2008 13:09:22
Откуда: Нефтекамск
Контактная информация:

Сообщение Денька »

в принципе, нашел Trolltech.conf, ручками изменил размер шрифта - и о, чудо! все стало красиво и мелко :). B4rr4cuda, спасибо, натолкнул на путь поиска :)
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Всегда пожалуйста. :)
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Найти версию qt4pas под третий qt


Тогда это был бы qt3pas :)

Нет, qt интерфейс в Lazarus работает только с qt4 и то с >= qt4.3. Можно было бы завязываться на младшие версии qt, но смысла не видно. Когда интерфейс станет полностью рабочим глядишь qt5 выйдет :)
Денька
новенький
Сообщения: 14
Зарегистрирован: 21.03.2008 13:09:22
Откуда: Нефтекамск
Контактная информация:

Сообщение Денька »

баг - при собранном под QT лазаре проблема с компонентом TListBox - мышкой не выделяется на форме и не таскается по ней, траблы с созданием обработчиков событий. Можно только ручками свойства выставлять и все.
И кстати, не только TListBox, как выяснил только что...
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

У меня там TActionList просто не видно...
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Я верстаю и кодирую все под интерфейсом GTK2.0. Потом пересобираю Lazarus под QT4 и компилирую проект. Потом опять обратно в GTK2.0, начинаю следующий проект. Кроме проблем с Visual LCL под QT у меня есть проблема с выбором в "окне редактора кода" свойств и методов классов. Т.е. по Ctrl+space открывается список, но не прокручивается - неудобно, скорость разработки падает.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

баг - при собранном под QT лазаре проблема с компонентом TListBox - мышкой не выделяется на форме и не таскается по ней, траблы с созданием обработчиков событий. Можно только ручками свойства выставлять и все.
И кстати, не только TListBox, как выяснил только что...


У меня все таскается

У меня там TActionList просто не видно...


У меня видно

Вывод:
1. Используется qt не из trunk
2. Отличаются параметры сборки ide. Попробуйте собрать так:
make bigide LCL_PLATFORM=qt OPT="-dCantPaintOnIdle"

Последняя опция CantPaintOnIdle достаточно важная.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Кроме проблем с Visual LCL под QT у меня есть проблема с выбором в "окне редактора кода" свойств и методов классов. Т.е. по Ctrl+space открывается список, но не прокручивается - неудобно, скорость разработки падает.


Была такая проблема - давно в trunk исправлена. По крайней мере у меня ее нет.
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Я верстаю и кодирую все под интерфейсом GTK2.0. Потом пересобираю Lazarus под QT4 и компилирую проект.

А зачем?
Проект->Параметры Компилятора->Тип элемента управления LCL->QT уже не котируется для сборки под qt?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

B4rr4cuda писал(а):А зачем?
Проект->Параметры Компилятора->Тип элемента управления LCL->QT уже не котируется для сборки под qt?
А посмотреть перед компиляцией, подправить размеры, иногда шрифты и т.д.? ;)
Аватара пользователя
V@S
новенький
Сообщения: 19
Зарегистрирован: 31.03.2008 10:23:20
Контактная информация:

Сообщение V@S »

Вопрос у меня когда собираешь лазаруса под qt вот такая хрень выползает

Код: Выделить всё

"LCL" completed
"SynEdit" completed
"CodeTools" completed
"Регистрация пакетов" completed
"Интерфейс IDE" completed
"JIT Form" completed
"Компиляция IDE (без сборки)" completed
"Пускатель" completed
"Compiling package rx 1.0" completed
"Compiling package Printer4Lazarus 0.5" completed
"Compiling package cgiLaz 0.1.1" completed
"Compiling package SDFLaz 0.1.1" completed
"Compiling package TurboPowerIPro 1.0" completed
"Compiling package JPEGForLazarus 1.0.1" completed
"Compiling package TAChartLazarusPkg 0.0" completed
"Compiling package zcore 6.6.2" completed
"Compiling package rxnew 1.1.5.98" completed
"Compiling package RunTimeTypeInfoControls 0.1" completed
"Compiling package printers4lazide 0.0" completed
"Compiling package CGILazIDE 0.0" completed
"Compiling package MemDSLaz 1.2.1" completed
"Compiling package fpcunitide 0.1" completed
"Compiling package ProjTemplates 1.0" completed
"Compiling package SQLDBLaz 1.0" completed
"Compiling package DBFLaz 0.1.1" completed
"Compiling package lazreport 0.9.5" completed
"Compiling package zplain 6.6.2" completed
"Compiling package zparsesql 6.6.2" completed
"Compiling package zdbc 6.6.2" completed
"Compiling package zcomponent 6.6.2" completed
/usr/bin/ld: cannot find -lqt4intf
/usr/lib/lazarus/ide/lazarus.pp(114,1) Error: Error while linking
/usr/lib/lazarus/ide/lazarus.pp(114,1) Fatal: There were 1 errors compiling module, stopping

что не так?
ЗЫ. Просьба не пинать я в нем еще полный ноль :(
Ответить