Параметр 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, приравненную FALSE.Для того чтобы убедиться в том, что ваше окно присутствует на экране и видно пользователю, т.е. не свернуто или скрыто, подойдет функция gtk_window_present
gtk_window_maximize и gtk_window_minimize.GtkEntry
GtkWidget
+----GtkEntry
Можно настроить GtkEntry
Мы опишем большинство самых полезных функций виджета GtkEntry
GtkWidget* gtk_entry_new(void);
GtkWidget* gtk_entry_new_with_max_length(gint max);
void gtk_entry_set_max_length(GtkEntry *entry, gint max);
G_CONST_RETURN gchar* gtk_entry_get_text(GtkEntry *entry);
void gtk_entry_set_text(GtkEntry *entry, const gchar *text);
void gtk_entry_append_text(GtkEntry *entry, const gchar *text);
void gtk_entry_prepend_text(GtkEntry* entry, const gchar *text);
void gtk_entry_set_visibility(GtkEntry *entry, gboolean visible);
void gtk_entry_set_invisible_char(GtkEntry *entry, gchar invch);
void gtk_entry_set_editable(GtkEntry *entry, gboolean editable);
Вы можете создать GtkEntry
gtk_entry_new или при вводе текста фиксированной длины с помощью функции gtk_entry_new_with_max_length. Ограничение ввода определенной длиной текста избавляет вас от проверки корректности длины ввода и, возможно, необходимости информировать пользователя о том, что текст слишком длинный.Для получения содержимого виджета GtkEntry
gtk_entry_get_text, которая возвращает указатель const char, внутренний по отношению к GtkEntry (G_CONST_RETURN — макрос, определенный в библиотеке GLib). Если вы хотите изменить текст или передать его в функцию, которая может его модифицировать, следует скопировать строку с помощью, например, функции strcpy.Вы можете вручную задавать и изменять содержимое виджета GtkEntry
_set_text, _append_text и _modify_text. Учтите, что они принимают указатели const.