Основы программирования в Linux
Основы программирования в Linux читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
+---- 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_new
gtk_widget_show
Функция
gtk_window_set_title
Поскольку за отображение оформления окна отвечает оконный менеджер, а не библиотека GTK+, шрифт, цвет и размер текста зависят от вашего выбора оконного менеджера.
Функция
gtk_window_setposition
position
Таблица 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_size
gtk_window_resize
gtk_window_set_resizeable
Для того чтобы убедиться в том, что ваше окно присутствует на экране и видно пользователю, т.е. не свернуто или скрыто, подойдет функция
gtk_window_present
gtk_window_maximize
gtk_window_minimize
GtkEntry
GtkEntry
GtkWidget
+----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>
Вы можете создать
GtkEntry
gtk_entry_new
gtk_entry_new_with_max_length
Для получения содержимого виджета
GtkEntry
gtk_entry_get_text
const char
GtkEntry
G_CONST_RETURN
strcpy