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

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

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

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

Сообщение Денька » 06.04.2008 11:59:11

Сабж: Собираю Lazarus под QT - все прекрасно, кроме одного - размер шрифтов. Все такое большое, что во всех окнах все расползается. Меню огромное, закладки с компонентами тоже, открывешь любое окошко с опциями - все шрифты такие большие, что пропорции окон нарушены полностью, некоторые вещи даже уползают за пределы окна.
В то же время KDE при помощи qtconfig настроен на маленькие шрифты. В /etc/qt3/settings/qtrc обнаружил настройки, которые использует KDE, а Lazarus и собранные в нем программы под QT откуда берут настройки интерфейса? Странно получается - qt вроде один, а настройки для всех разные? или все таки две версии qt могут стоять в системе? locate qtconfig выдает только qt версии 3, а locate qt - еще 4 версии много библиотек показывает.
В общем - как настроить размеры шрифтов для лазаря и проектов на нем, собранных под QT?
Денька
новенький
 
Сообщения: 14
Зарегистрирован: 21.03.2008 14:09:22
Откуда: Нефтекамск

Сообщение B4rr4cuda » 06.04.2008 17:36:59

У меня стоят две версии 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.*
Попытайся настроить соответствующим конфигуратором.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение Денька » 07.04.2008 14:25:24

у меня соответственно 3.3.8 и 4.3.3, только для 4-ки конфигуратора нет, вообще bin пустой... :cry:
а как можно собрать под qt3?
Денька
новенький
 
Сообщения: 14
Зарегистрирован: 21.03.2008 14:09:22
Откуда: Нефтекамск

Сообщение B4rr4cuda » 07.04.2008 18:20:29

Найти версию qt4pas под третий qt.
Но лучше поставить 4-ю версию qt...
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение Денька » 07.04.2008 18:22:48

в принципе, нашел Trolltech.conf, ручками изменил размер шрифта - и о, чудо! все стало красиво и мелко :). B4rr4cuda, спасибо, натолкнул на путь поиска :)
Денька
новенький
 
Сообщения: 14
Зарегистрирован: 21.03.2008 14:09:22
Откуда: Нефтекамск

Сообщение B4rr4cuda » 08.04.2008 02:09:38

Всегда пожалуйста. :)
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение Павел Ишенин » 08.04.2008 05:31:54

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


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

Нет, qt интерфейс в Lazarus работает только с qt4 и то с >= qt4.3. Можно было бы завязываться на младшие версии qt, но смысла не видно. Когда интерфейс станет полностью рабочим глядишь qt5 выйдет :)
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Денька » 08.04.2008 16:36:27

баг - при собранном под QT лазаре проблема с компонентом TListBox - мышкой не выделяется на форме и не таскается по ней, траблы с созданием обработчиков событий. Можно только ручками свойства выставлять и все.
И кстати, не только TListBox, как выяснил только что...
Денька
новенький
 
Сообщения: 14
Зарегистрирован: 21.03.2008 14:09:22
Откуда: Нефтекамск

Сообщение Brainenjii » 08.04.2008 17:46:34

У меня там TActionList просто не видно...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение VirtUX » 10.04.2008 11:47:02

Я верстаю и кодирую все под интерфейсом GTK2.0. Потом пересобираю Lazarus под QT4 и компилирую проект. Потом опять обратно в GTK2.0, начинаю следующий проект. Кроме проблем с Visual LCL под QT у меня есть проблема с выбором в "окне редактора кода" свойств и методов классов. Т.е. по Ctrl+space открывается список, но не прокручивается - неудобно, скорость разработки падает.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Сообщение Павел Ишенин » 10.04.2008 13:03:44

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


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

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


У меня видно

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

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

Сообщение Павел Ишенин » 10.04.2008 13:04:54

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


Была такая проблема - давно в trunk исправлена. По крайней мере у меня ее нет.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение B4rr4cuda » 10.04.2008 14:28:04

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

А зачем?
Проект->Параметры Компилятора->Тип элемента управления LCL->QT уже не котируется для сборки под qt?
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение VirtUX » 11.04.2008 10:32:56

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

Сообщение V@S » 11.04.2008 11:10:45

Вопрос у меня когда собираешь лазаруса под 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

что не так?
ЗЫ. Просьба не пинать я в нем еще полный ноль :(
Аватара пользователя
V@S
новенький
 
Сообщения: 19
Зарегистрирован: 31.03.2008 10:23:20

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 239

Рейтинг@Mail.ru