eXeL@B —› Основной форум —› Linux и Qt приложение (плагин). Есть здесь те, кто знаком с этой связкой (Linux+Qt)? |
Посл.ответ | Сообщение |
|
Создано: 23 августа 2012 14:12 · Поправил: Kiev78 · Личное сообщение · #1 |
|
Создано: 23 августа 2012 15:37 · Личное сообщение · #2 |
|
Создано: 23 августа 2012 20:45 · Поправил: Kiev78 · Личное сообщение · #3 |
|
Создано: 23 августа 2012 22:25 · Личное сообщение · #4 |
|
Создано: 24 августа 2012 00:33 · Личное сообщение · #5 |
|
Создано: 24 августа 2012 08:45 · Поправил: Kiev78 · Личное сообщение · #6 |
|
Создано: 24 августа 2012 11:18 · Личное сообщение · #7 Как по мне - глухое дело. Единственное место нашел где ставится шрифт это ViewCncEdit::paintCell, да и тот передается из передаваемого без изменений параметра Painter->font() т.е. ставится такой же шрифт как и родительского виджета. А при создании виджетов нигде не задаются шрифты, т.е. используются стандартные метрики. Т.е. либо ищите местный qtconfig либо придется придется дописывать нужный код |
|
Создано: 24 августа 2012 23:54 · Личное сообщение · #8 Да какая разница? Линукс, винда. Это вообще не столь важно. Qt кросс-платформенный фреймворк, и в отличие от менее развитого собрата wxWidgets, который задумывался как маленький нативный фреймворк (т.е. определяется набор графических возможностей и далее они стараются реализовать эти возможности для всех ОС, причем для каждой ОС определяется, есть ли там аналогичная нативная функция/вызов в API, и только если она там отсутствует ее пишут самостоятельно, через другие системные вызовы), Qt мало полагается на ОС и большинство функций реализует сразу для всех систем, не стараясь экономить на коде. Т.е. тот же метод setText в винде также будет в программе и под линем, если пересобрать проект под линь. Т.е. ставим на винду QtSDK, собираем проект в котором меняются параметры шрифта у виджета. Перед этим вызовом и после него можно поставить какие-нибудь маркеры, вроде вызова какой-нибудь функции, которая еще и MessageBoxA на экран выплевывает. Далее открыть полученный файл дизасмом, локализовать вызов того же setText или setFont, и тоже самое сделать с данной либой, правда скорее всего код придется вставлять в конец секции (или как там в ELF-ах все это называется?) и редиректить туда основной код, сохранив пропатченные байты. Код что-то типа такого: Code:
|
eXeL@B —› Основной форум —› Linux и Qt приложение (плагин). Есть здесь те, кто знаком с этой связкой (Linux+Qt)? |