Я работаю с C графическим интерфейсом, используя GTK + 3.0 library.and я использую инструмент Glade. Я хочу знать, что после создания графического интерфейса в Glade, где фактически создается «c» файл для этого графического интерфейса.Я хочу знать, что после создания графического интерфейса в Glade, где создается «c» файл?
0
A
ответ
2
Glade-3 не создает файл .c, который может быть скомпилирован. Он генерирует .glade (.ui), который представляет собой XML-файл, описывающий макет виджетов и какие сигналы для подключения. Вы загружаете этот файл во время выполнения в свою программу для создания виджетов. Очень старые версии действительно генерировали файлы .c, но это было давно.
Большинство функций, которые необходимо использовать в приложении для использования файла Glade, основаны на GtkBuilder и функциях, начинающихся с gtk_builder _ *(). Документация по API составляет https://developer.gnome.org/gtk3/stable/GtkBuilder.html.
Пример программы test.c: -
#include <gtk/gtk.h>
#define UI_FILE "test.ui"
#define WIDGET_WINDOW "a_window"
/* Callback for the buttons */
void on_button_clicked (GtkButton* button,
gpointer user_data)
{
gtk_main_quit();
}
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkBuilder *builder;
/* Initialize gtk+*/
gtk_init (&argc, &argv);
builder = gtk_builder_new();
gtk_builder_add_from_file (builder, UI_FILE, NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, WIDGET_WINDOW));
gtk_builder_connect_signals (builder, NULL);
gtk_widget_show (window);
gtk_main();
return 0;
}
Ее соответствующий Glade файл test.ui
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<object class="GtkWindow" id="a_window">
<property name="can_focus">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="vexpand">True</property>
<property name="label" translatable="yes">label</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">Close</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_button_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</interface>
Смежные вопросы
- 1. Я хочу знать, где генерировать файл «c» после создания графического интерфейса в Glide
- 2. Что я должен использовать для создания графического интерфейса Windows?
- 3. Что такое простой способ создания простого графического интерфейса в C?
- 4. Я хочу знать, что Maven
- 5. Как создается этот тип графического интерфейса?
- 6. Я хочу знать, как использовать файл сохранения
- 7. Отдельные части графического интерфейса с линиями в Glade 3
- 8. Почему C# OpenFileDialogs создается из основного потока графического интерфейса?
- 9. Простая задача создания графического интерфейса
- 10. Рамка создания графического интерфейса Java
- 11. Как использовать файл glade xml для создания исполняемой программы
- 12. Как распределить приложение python с помощью графического интерфейса Glade?
- 13. Я хочу знать кое-что о указателей в C
- 14. Лучшее программное обеспечение для создания графического интерфейса для создания привлекательного графического интерфейса для настольных компьютеров OS's
- 15. Я хочу знать функцию задержки в C++
- 16. Локализация графического интерфейса, созданного с помощью Glade и Python (Gtk)
- 17. Простой способ создания графического интерфейса в python
- 18. Как использовать eclipse для создания графического интерфейса в C? (Я хочу использовать только C, а не Java)
- 19. Я хочу знать, где ошибка в моих расчетах! :(
- 20. Каркасы/библиотеки графического интерфейса C++
- 21. Инструмент для создания графического интерфейса онлайн
- 22. Где я могу изучить создание графического интерфейса Java
- 23. Я хочу знать цель следующего кода C++
- 24. Что такое «обычный способ» создания графического интерфейса для вашего приложения?
- 25. Что такое процесс создания графического интерфейса для Android?
- 26. Я хочу знать тип переменной
- 27. Бесплатный инструмент для создания графического интерфейса SQLite?
- 28. Я хочу реализовать метод на странице, где я хочу знать, где находится кулачок запроса POST от
- 29. Я хочу знать вывод кода
- 30. Экспорт графического интерфейса в XML?
Он сохраняет исходный код в директории проекта. Как упоминалось здесь «http://www.togaware.com/linux/survivor/Build_Source.html» –
В каталоге проекта .c файл save или .glade файл? –
Это должен быть файл .c, потому что файл .glad всегда является файлом проекта. зайдите в свое меню инструментов и общее и посмотрите, можете ли вы найти ссылки на каталоги сгенерированного кода. –