Читать книгу 📗 "Основы программирования в Linux - Мэтью Нейл"
+---- GtkBin +---- GtkWindowСуществуют десятки вызовов API
GtkWindow<b>GtkWidget* gtk_window_new(GtkWindowType type);</b><b>void gtk_window_set_title(GtkWindow *window, const gchar *title);</b><b>void gtk_window_set_position(GtkWindow *window, GtkWindowPosition position);</b><b>void gtk_window_set_default_size(GtkWindow *window, gint width, gint height);</b><b>void gtk_window_resize(GtkWindow *window, gint width, gint height);</b><b>void gtk_window_set_resizable(GtkWindow *window, gboolean resizable);</b><b>void gtk_window_present(GtkWindow *window);</b><b>void gtk_window_maximize(GtkWindow *window);</b><b>void gtk_window_unmaximize(GtkWindow *window);</b>Как вы видели, функция
gtk_window_newgtk_widget_showФункция
gtk_window_set_titleПримечание
Поскольку за отображение оформления окна отвечает оконный менеджер, а не библиотека GTK+, шрифт, цвет и размер текста зависят от вашего выбора оконного менеджера.
Функция
gtk_window_setpositionpositionТаблица 16.2
Параметр position | Описание |
|---|---|
GTK_WIN_POS_NONE | Окно располагается по усмотрению оконного менеджера |
GTK_WIN_POS_CENTER | Окно центрируется на экране |
GTK_WIN_POS_MOUSE | Расположение окна задаётся указателем мыши |
GTK_WIN_POS_CENTER_ALWAYS | Окно остается отцентрированным независимо от его размера |
GTK_WIN_POS_CENTER_ON_PARENT | Окно центрируется относительно родительского окна (удобно для диалоговых окон) |
Функция
gtk_window_set_default_sizegtk_window_resizegtk_window_set_resizeableДля того чтобы убедиться в том, что ваше окно присутствует на экране и видно пользователю, т.е. не свернуто или скрыто, подойдет функция
gtk_window_presentgtk_window_maximizegtk_window_minimizeGtkEntry
GtkEntryGtkWidget +----GtkEntryМожно настроить
GtkEntryМы опишем большинство самых полезных функций виджета
GtkEntry<b>GtkWidget* gtk_entry_new(void);</b><b>GtkWidget* gtk_entry_new_with_max_length(gint max);</b><b>void gtk_entry_set_max_length(GtkEntry *entry, gint max);</b><b>G_CONST_RETURN gchar* gtk_entry_get_text(GtkEntry *entry);</b><b>void gtk_entry_set_text(GtkEntry *entry, const gchar *text);</b><b>void gtk_entry_append_text(GtkEntry *entry, const gchar *text);</b><b>void gtk_entry_prepend_text(GtkEntry* entry, const gchar *text);</b><b>void gtk_entry_set_visibility(GtkEntry *entry, gboolean visible);</b><b>void gtk_entry_set_invisible_char(GtkEntry *entry, gchar invch);</b><b>void gtk_entry_set_editable(GtkEntry *entry, gboolean editable);</b>Вы можете создать
GtkEntrygtk_entry_newgtk_entry_new_with_max_lengthДля получения содержимого виджета
GtkEntrygtk_entry_get_textconst charGtkEntryG_CONST_RETURNstrcpy