реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Графика для Linux., Выбор инструментов для созданя несложного GUI.
Johny
сообщение Aug 12 2008, 04:45
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Цитата(aaarrr @ Aug 11 2008, 20:33) *
Так без goto жизни нет вообще smile.gif Особенно в kernel'е.

Сам сейчас занят аналогичной проблемой - созданием GUI. После долгих размышлений пришел к выводу, что нужно писать все самому.


Я бы не был настолько категоричен. Все-таки рисование графических примитивов и работу с рисунками (хотя бы .bmp) работу со шрифтами (желательно UTF-8 .ttf) проще использовать готовые. Так же как и каркас обработчика событий.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 12 2008, 11:13
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Работа с .bmp пишется и отлаживается за день. Использование .ttf во встраиваемых приложениях представляется сомнительным - растровые шрифты получаются компактнее и быстрее.

А всякие хитрые виджеты все равно приходится делать свои.
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 12 2008, 15:54
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Долго мучался со вводом с клавиатуры, а все оказалось очень просто:

Для FLTK нужны скан-коды, а у меня nano-X был скомпилен с драйвером tty, который всегда возвращает из функции TTY_Read() *scancode = 0. Пересобрал nano-X с драйвером tty-scan, и ввод заработал!
К сожелению драйвер pipe (kbd_pipe.c), который я использую на девайсе тоже не возвращает скан-код, надо будет что-то с ним делать.
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 20 2008, 08:04
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Решил посмотреть, как в FLTK 1.1.x поддержка многопоточности сделана так же, как в microwindows - никак. Только в 2.0 появилась. Предлагается синхронизировать через за файл - пайп или сокет.
2.0 на DirectFB не портирован, а под nano-X подозреваю, тормозить будет сильно.
Кто-нибудь сравнивал, насколько FLTK на nano-X тормознее microwindows приложения?
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 21 2008, 15:36
Сообщение #35


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Избавился от бордюра окна в FLTK+nano-X!
Запускал:
nano-X& nanowm& myApp
Оказывается, надо запускать без nanowm:
nano-X& myApp

Откуда FLTK берет шрифты? Как установить кодировку lable-ов?
Go to the top of the page
 
+Quote Post
al333
сообщение Aug 22 2008, 08:14
Сообщение #36


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 27-09-05
Пользователь №: 8 995



Цитата(Johny @ Aug 21 2008, 19:36) *
Откуда FLTK берет шрифты?

/etc/fonts/fonts.conf
Go to the top of the page
 
+Quote Post
Johny
сообщение Jan 18 2009, 15:54
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Цитата(al333 @ Aug 22 2008, 11:14) *
/etc/fonts/fonts.conf


Это на стандартной Х11, наверное. На нано-Х этим занимается нано-Х. У нее там в исходниках прописана пара директориев. Важно, чтобы файл с описанием шрифтов там был. Приду на работу, гляну что и куда я там ставил.
Go to the top of the page
 
+Quote Post
sevstels
сообщение May 18 2009, 03:58
Сообщение #38


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Вопрос знатокам.
Посмотрел wxFormBuilder и сижу в недоумении.
Почему-то не работает размещение контролов по x,y (pos X,Y).
Это так задумано или только у меня не работает?
Если так и задумано, как это можно исправить до вменяемого человеческого варианта (типа VS), существует ли патч?
Потому, как сделать более менее сложный интерфейс не получается.

-


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
Alexander2000
сообщение May 25 2009, 05:38
Сообщение #39





Группа: Новичок
Сообщений: 1
Регистрация: 25-05-09
Пользователь №: 49 499



Встроил в x86 с 24 Мб памяти и 300 МГц Qt Embedded 4.4.2. Все работает нормально. Только возникла проблема уменьшения времени запуска. Основной вес в статически слинкованном Qt приложении( 8 М ). Есть хороший паковщик исп. файлов UPX, только что-то для моего многопоточного прил. не подходит - при запуске сегментация и т.д. Хотел уменьшить за счет отключения фич в библиотеке с пом. qconfig, так она не компилится, говорит, что чего-то там не найдено. Пришлось отключать ненужное с пом. configure((
Как уменьшить еще размер Qt приложения?
Go to the top of the page
 
+Quote Post
zverek
сообщение Jun 29 2009, 21:10
Сообщение #40


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059



Цитата(Alexander2000 @ May 25 2009, 09:38) *
Основной вес в статически слинкованном Qt приложении( 8 М ). Есть хороший паковщик исп. файлов UPX, только что-то для моего многопоточного прил. не подходит - при запуске сегментация и т.д. Хотел уменьшить за счет отключения фич в библиотеке с пом. qconfig, так она не компилится, говорит, что чего-то там не найдено. Пришлось отключать ненужное с пом. configure((
Как уменьшить еще размер Qt приложения?


Восемь мегабайт - это целый монстр. Паковать ничего не нужно. В принципе, в инете есть достаточно рабочих рецептов, например здесь http://www.prog.org.ru/index.php?topic=3974.msg17516 Единственная проблема, с которой сталкивался - это время потраченное на эксперименты. Троллтехи готовых рецептов не дают, даже по подписке т.к. обычно с выхоодм новой версии заново приходится экспериментировать.
Go to the top of the page
 
+Quote Post
Johny
сообщение Oct 10 2009, 06:44
Сообщение #41


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



При попытке портировать проект с использованием microwindows WIN32 API с arm-linux на blackfin-uClinux первое разочарование: На uClinux framebuffer, похоже, одновременно может работать только одно microwindows WIN32 API приложение - второе не может открыть framebuffer. Это связано с ограничением uClinux - не поддерживается вызов mmap(MAP_SHARED, PROT_WRITE, file). Вместо него используется mmap(MAP_PRIVATE, PROT_WRITE, file) для отображения framebuffer в память.
Наверное, переписывание под FLTK/nano-X решит проблему - там вроде все приложения используют один nano-X сервер, а значит и framebuffer открывается только один раз.
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 7 2010, 21:52
Сообщение #42


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Давно уже не секрет что Qt почти год назад вышел под хорошей для всех лицензией - под LGPL. Никому ничего платить давно уже не надо. Интересует то, как этот факт повлиял на выбор средства реализации GUI автора темы и не только smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Женька
сообщение Apr 14 2012, 15:56
Сообщение #43





Группа: Участник
Сообщений: 13
Регистрация: 9-04-12
Пользователь №: 71 275



http://www.antigrain.com/
есть виджеты (кнопки, метки и т.д). Работает на фрейм-буфер. Не помню,как обстоят дела с directfb но видимо никак
Я проводил сравнительные тесты cairo и agg при портировании Flash-плеера на SH4 (STi710x). По моим наблюдениям, cairo сильно проигрывает в скорости отрисовки. Так-же размер у AGG существенно меньше. По функционалу конечно не Qt, но для встраиваемых систем - самое то что нужно. Присутствует в репозитариях дебиана и убунту
Go to the top of the page
 
+Quote Post
berkl
сообщение Jan 6 2014, 09:22
Сообщение #44


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



У меня вопросик, близкий по теме поэтому отдельную заводить не стал.

Надо на встроенной десктопной Убунте выводить на весь экран ту или иную картинку, формат картинки не принципиален (jpeg, bmp...) Скорость вывода картинки на экран не критична.
Ради такой фигни тащить на борду какой-нибудь GTK наверное нет смысла. Как это можно сделать попроще, желательно без задействования всяких сторонних пакетов, которые надо будет потом еще и кросскомпилировать (нативной компиляцией не пользуюсь) ?

Спасибо.
Go to the top of the page
 
+Quote Post
Canis Dirus
сообщение Jan 7 2014, 11:14
Сообщение #45


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967



Цитата(berkl @ Jan 6 2014, 15:22) *
Надо на встроенной десктопной Убунте выводить на весь экран ту или иную картинку, формат картинки не принципиален (jpeg, bmp...) Скорость вывода картинки на экран не критична.
Ради такой фигни тащить на борду какой-нибудь GTK наверное нет смысла.

Какая именно у вас разновидность убунты? Потому что в той же десктопной Lubuntu, что предлагают на dl.cubieboard.org, «какой-нибудь GTK» уже есть:
Код
➜  usr  find ./ -name 'libgtk*' -type f
./lib/arm-linux-gnueabihf/libgtk-3.so.0.600.0
./lib/arm-linux-gnueabihf/libgtk-x11-2.0.so.0.2400.13


--------------------
С уважением, Алексей Шапошников.
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 02:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016