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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> программа из исходников в линуксе
sergey sva
сообщение Jun 21 2011, 08:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Продолжая разбираться с линуксом sm.gif , скачал исходники программы, программа с графикой (окнами) но в исходниках не нашел файлы окон Грф.объек, Например хочу я добавить кнопку где искать это окно, ?
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 21 2011, 09:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sergey sva @ Jun 21 2011, 12:24) *
скачал исходники программы, программа с графикой (окнами) но в исходниках не нашел файлы окон Грф.объек, Например хочу я добавить кнопку где искать это окно, ?
Окна обычно находятся на стене rolleyes.gif
'программа с графикой' - это слишком широкое понятие. В linux есть вагон и маленькая тележка разных оконных библиотек. И окна с кнопками в них находятся в разных местах.
Конкретизируйте, что у вас за программа?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 21 2011, 10:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
программа с графикой' - это слишком широкое понятие. В linux есть вагон и маленькая тележка разных оконных библиотек. И окна с кнопками в них находятся в разных местах.
Конкретизируйте, что у вас за программа?

Не пойму как менять интерфейс , скачал сначала исходники vlc там понятно окна открываются qt редакторе.
В некоторых программах просто си h ih файлы . например нужно добавить кнопку в программу как это сделать, где настраивается графическое окно (расположение элементов)?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 21 2011, 10:13
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(sergey sva @ Jun 21 2011, 12:24) *
Продолжая разбираться с линуксом sm.gif , скачал исходники программы, программа с графикой (окнами) но в исходниках не нашел файлы окон Грф.объек, Например хочу я добавить кнопку где искать это окно, ?
Вообще-то как в Линуксе, так в Виндах совсем не обязательно иметь "файлы окон" - все графические объекты могут создаваться во время исполнения программы.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 21 2011, 10:23
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Вообще-то как в Линуксе, так в Виндах совсем не обязательно иметь "файлы окон" - все графические объекты могут создаваться во время исполнения программы.

Это не удобно sad.gif , в редакторе можно что то подвинуть посмотреть как будет выглядеть.

Сообщение отредактировал sergey sva - Jun 21 2011, 10:23
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 21 2011, 10:25
Сообщение #6


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Для внесения сумятицы для ТС. В linux масса библиотек для работы с графикой, включая (псевдо)графику в консоле. Понять, что за библиотека можно с некоторой вероятностью смотря включаемые заголовочные файлы и скрипт линкера, можно и по файлам сборки проекта.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 21 2011, 13:34
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(sergey sva @ Jun 21 2011, 14:23) *
Это не удобно sad.gif
Но так делают довольно часто
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 21 2011, 15:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Но так делают довольно часто

Получается интерфейс программы поменять нельзя пез перекомпиляции библиотек ? все Графические объекты в библиотеках?, может есть какието конструкторы форм что бы можно было переделать что то.
Вот например не плохой клиент icq pidgin link как добавить кнопку sm.gif ?
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 21 2011, 17:01
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sergey sva @ Jun 21 2011, 19:51) *
Вот например не плохой клиент icq pidgin link как добавить кнопку sm.gif ?
Он построен на 2х оконных библиотеках GTK+ и ncurses. Для обоих интерфейс рисуется прямо в коде (хотя для GTK наверное какой нибудь дезайнер где нибудь есть). Так что, если надо добавить кнопку - то сорцы в руки и изучать, где там кнопки rolleyes.gif

Вот например, кнопки из его сорцов:
Код
#define ADD_BUTTON(b, label, callback, callbackdata) do { \
        GtkWidget *button = gtk_button_new_from_stock(label); \
        gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); \
        g_signal_connect(G_OBJECT(button), "clicked", callback, callbackdata); \
        gtk_widget_show(button); \
        b = button; \
    } while (0)

    /* Open button */
    ADD_BUTTON(dialog->open_button, GTK_STOCK_OPEN, G_CALLBACK(open_button_cb), dialog);
    gtk_widget_set_sensitive(dialog->open_button, FALSE);

    /* Remove button */
    ADD_BUTTON(dialog->remove_button, GTK_STOCK_REMOVE, G_CALLBACK(remove_button_cb), dialog);
    gtk_widget_hide(dialog->remove_button);

    /* Stop button */
    ADD_BUTTON(dialog->stop_button, GTK_STOCK_STOP, G_CALLBACK(stop_button_cb), dialog);
    gtk_widget_set_sensitive(dialog->stop_button, FALSE);

    /* Close button */
    ADD_BUTTON(dialog->close_button, GTK_STOCK_CLOSE, G_CALLBACK(close_button_cb), dialog);

#undef ADD_BUTTON
Файл pidgin/gtkft.c
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 21 2011, 18:19
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Понятно попробую разобраться sm.gif
Go to the top of the page
 
+Quote Post
Canis Dirus
сообщение Jun 21 2011, 19:28
Сообщение #11


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

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



Цитата(sergey sva @ Jun 21 2011, 21:51) *
Получается интерфейс программы поменять нельзя пез перекомпиляции библиотек ? все Графические объекты в библиотеках?, может есть какието конструкторы форм что бы можно было переделать что то.

Если нужно средство, чтобы быстро-быстро нарисовать гуй, то для GTK/Gnome есть Glade, для Qt — Qt Designer.

P.S. Для Tk вроде бы тоже что-то такое есть.


--------------------
С уважением, Алексей Шапошников.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Jun 22 2011, 06:42
Сообщение #12


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



У Qt можно хранить GUI в отдельном файле. Но это делают редко - все на совести разработчика.
А так да - все верно - имя графическим Linux библиотекам - легион и универсальных советов нет.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 22 2011, 09:36
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(sergey sva @ Jun 21 2011, 19:51) *
Получается интерфейс программы поменять нельзя пез перекомпиляции библиотек ? все Графические объекты в библиотеках?
Не в библиотеках, а в исходниках. А поменять что-то без перекомпиляции исходников затруднительно даже в Дельфи
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 22 2011, 10:40
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Не в библиотеках, а в исходниках. А поменять что-то без перекомпиляции исходников затруднительно даже в Дельфи

В исходниках храняться графические данные (вид) или свойства графических объектов?
Без компиляции понятно я просто думал что в библиотеке храниться шаблон формы (вид) а в исходниках свойства размер итд..
И если в конструкторе формы поменять размеры то изменяться атрибуты автоматически , после компиляции изменения будут внесены.
Этот вопрос задавал еще не совсем понимал как работают программы в линуксе sm.gif Сейчас разобрался.
Думал вначале создается окно потом компилируется в библиотеку а потом программа взаимодействует с этой библиотекой.
Еще есть вопрос по поводу ядра если соберу ядро поставлю, только ядро с драйверами которые нужны( без пакетов ) загружу его grub.. дальше нужно сделать свой пакет который будет работать с ядром какие есть api как это сделать ?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 22 2011, 10:59
Сообщение #15


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(sergey sva @ Jun 22 2011, 14:40) *
Еще есть вопрос по поводу ядра если соберу ядро поставлю, только ядро с драйверами которые нужны( без пакетов ) загружу его grub.. дальше нужно сделать свой пакет который будет работать с ядром какие есть api как это сделать ?

Вы для встроенных применений linux хотите использовать? Если да, то grub там не используется (U-boot чаще).
Нужно четко представлять себе, что такое ядро, rootfs, user space, user application и т.д.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:59
Рейтинг@Mail.ru


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