Есть ли способ преобразовать файлы .glade в исполняемые файлы?

Я делаю графический интерфейс для своего сценария Bash, используя Glade. Есть ли способ преобразовать файл .glade в исполняемый файл для Linux?


person LinucNerd    schedule 08.10.2013    source источник
comment
да. Что ты пробовал?   -  person Markku K.    schedule 09.10.2013
comment
Хорошо, поэтому я попробовал сохранить как GtkBuilder и в формате .xml, который мне сказал какой-то другой веб-сайт, который меня ни к чему не привел. А затем я искал, как преобразовать .glade в исполняемый формат linux, и там тоже нет никакой помощи.   -  person LinucNerd    schedule 09.10.2013
comment
Вот пример использования файла пользовательского интерфейса GtkBuilder на C: developer.gnome.org/gtk3 /stable/ch01s04.html   -  person Markku K.    schedule 09.10.2013
comment
Хорошо, поэтому я пробовал это несколько раз, в нем говорилось: НО я хочу превратить мой файл .glade в исполняемый файл, как мне это сделать?   -  person LinucNerd    schedule 09.10.2013


Ответы (2)


Вы не можете.

Glade (или GtkBuilder) - это просто описания пользовательского интерфейса, который анализируется (в C с Gtk3) объектом GtkBuilder, который, в свою очередь, создает ваши виджеты в соответствии с xml-описанием пользовательского интерфейса во время выполнения. Он не генерирует никакой (за исключением некоторых соединений обратного вызова / представления модели) логики приложения.

person drahnr    schedule 09.10.2013
comment
Значит, я ничего не могу сделать с файлом поляны, чтобы сделать графический интерфейс работоспособным? - person LinucNerd; 09.10.2013
comment
Как вы думаете, как это должно работать, как кнопка должна знать, какое влияние она должна иметь на остальную часть пользовательского интерфейса? Напишите программу на Python, C, Ruby или любую другую. Это не так уж и сложно. Просто потратьте несколько часов, сядьте на свое но и прочитайте руководства. - person drahnr; 09.10.2013
comment
Я пробовал python раньше, у меня никогда не получалось, но я пробовал C #, было лучше понять, но через некоторое время я успокоился. Я слышал о Ruby, я изучу его и посмотрю, как все пойдет. - person LinucNerd; 10.10.2013
comment
Не стесняйтесь - а рубин (афаик) совсем не в хорошей форме. Выберите один и придерживайтесь его. - person drahnr; 10.10.2013
comment
Да, я только недавно начал работать с python, какое-то время не был онлайн на этом веб-сайте, в настоящее время я ЛЮБЛЮ python - person LinucNerd; 13.10.2013

У @drahnr есть правильный ответ: чтобы сделать файл glade "работоспособным", нужно написать код, который его использует. Я просто упомяну zenity, если этого достаточно для вашего случая использования - это позволяет создавать простые диалоги и может быть быстрым способом создания очень простых пользовательских интерфейсов для скриптов:

entry=$(zenity --entry \
               --title="Info needed" \
               --text="Enter a value:" \
               --entry-text "Default value")
echo "return value was $?";
echo "entered value was $entry";

Обратите внимание, что возможности очень ограничены по сравнению с тем, что вы можете делать с реальным кодом.

person Jussi Kukkonen    schedule 09.10.2013
comment
Раньше я пробовал zenity, у него не может быть несколько диалогов в одном окне, drahnr прав, я попробую Ruby. - person LinucNerd; 10.10.2013