2016-05-02 2 views
0

Я учусь использовать поляну 3 для создания графического интерфейса.Как использовать файл glade xml для создания исполняемой программы

Однако файл * .glade является xml-файлом. Я не уверен, как идти дальше отсюда. Поиск Google не очень помогает. На этот вопрос уже задан вопрос: Tool to convert .Glade (or xml) file to C source. Однако я не в состоянии понять ответ, данный в этом.

Может ли кто-нибудь рассказать об основных потоках цикла разработки, используя поляну 3?

  1. Дизайн пользовательского интерфейса на поляне.
  2. Создайте файл * .glade xml.
  3. И ТОГДА ЧТО ????

Как файл xml можно преобразовать в исполняемый файл?

A. Должен ли я преобразовать этот XML-файл в язык (C) и скомпилировать код C?

B. Или есть способ преобразования XML-кода в исполняемый файл ELF?

Я пытаюсь сделать GUI для собственного использования. Я использую linux и хочу, чтобы исполняемый файл ELF (например, как я мог бы получить, если бы написал код C с помощью библиотеки gtk и скомпилировал его с помощью gcc).

+1

Добро пожаловать в переполнение стека! Вы задали этот вопрос 17 минут назад, написав этот комментарий. Stack Overflow - это веб-сайт; не каждый смотрит на него в любое время, поэтому вам нужно быть терпеливым, чтобы получить ответ. В любом случае, файлы с полянами - это то, что выглядит пользовательский интерфейс. Вам нужно написать какой-то код с помощью инструментария GTK +, чтобы использовать файл glade. Вы можете использовать C или любой другой язык, который вам нравится. Класс, который вы используете для загрузки файла glade в GTK + 3, - это GtkBuilder. (Я не знаю о GTK + 2.) Вы также можете использовать GResource, часть GLib, чтобы вставить xml в свой двоичный файл. Удачи! – andlabs

+0

@andlabls да, это был просто комментарий, написанный из разочарования по поводу всей неудовлетворительной игры в googling и очевидного отсутствия неясного howtos ... спасибо за указатели. Возможно, я посмотрю на GtkBuilder и GResource ... но на данный момент я просто напишу код сам ... вернется на поляну позже ... – sps

ответ

0

Если мы посмотрим на the Wikipedia page for Glade, у него есть полный раздел о том, как использовать Glade в программе: с GtkBuilder. Теперь осталось только прочитать the docs, и вы можете начать использовать Glade. Не обижайтесь, но я никогда раньше не использовал Glade, и это довольно ясно во всех документах. Например, вот Glade's homepage.

0

Я хотел бы сделать что-то вроде этого:

DerivedWindow::DerivedWindow() 
{ 
    mainBox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 7)); 
    builder = Gtk::Builder::create(); 
    try { 
    builder->add_from_file("filename.glade"); 
    } catch (Glib::Error& ex) { 
    errMsg("Window Builder Failed: " + ex.what()); 
    } 

    Gtk::Box* box; 
    builder->get_widget("name of box inside main window", box); 
    if (!box) { this->destroy_(); return; } 

    box->unparent(); 
    mainBox->pack_start(*box, Gtk::PACK_SHRINK); 

    //optional - if you want full access to particular widgets 
    builder->get_widget("name of widged id", widgetname); 

    //connect signals here... 

    add(*mainBox); 
    show_all(); 
} 

Примечание Это Gtkmm 3+.

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

Смежные вопросы