GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
GtkFileChooserButtonGtkFileChooserButton Кнопка для переключения файлов диалога выбора |
#include <gtk/gtk.h>
GtkFileChooserButton;
GtkWidget* gtk_file_chooser_button_new (const gchar *title,
GtkFileChooserAction action);
GtkWidget* gtk_file_chooser_button_new_with_backend
(const gchar *title,
GtkFileChooserAction action,
const gchar *backend);
GtkWidget* gtk_file_chooser_button_new_with_dialog
(GtkWidget *dialog);
const gchar* gtk_file_chooser_button_get_title
(GtkFileChooserButton *button);
void gtk_file_chooser_button_set_title
(GtkFileChooserButton *button,
const gchar *title);
gint gtk_file_chooser_button_get_width_chars
(GtkFileChooserButton *button);
void gtk_file_chooser_button_set_width_chars
(GtkFileChooserButton *button,
gint n_chars);
gboolean gtk_file_chooser_button_get_focus_on_click
(GtkFileChooserButton *button);
void gtk_file_chooser_button_set_focus_on_click
(GtkFileChooserButton *button,
gboolean focus_on_click);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBox
+----GtkHBox
+----GtkFileChooserButton
GtkFileChooserButton реализует GtkFileChooser и AtkImplementorIface.
"dialog" GtkFileChooserDialog : Write / Construct Only
"focus-on-click" gboolean : Read / Write
"title" gchararray : Read / Write
"width-chars" gint : Read / Write
GtkFileChooserButton это виджет который
позволяет пользователю выбирать файл.
Он реализует интерфейс GtkFileChooser.
Визуально, это имя файла с кнопкой для
выдвижения GtkFileChooserDialog.
Пользователь может потом использовать
этот диалог для изменения файла связанного
с кнопкой. Этот виджет не поддерживает
установку свойства "select-multiple" в
значение TRUE
.
Пример 6. Создание кнопки позволяющей выбрать пользователю файл в /etc
{
GtkWidget *button;
button = gtk_file_chooser_button_new (_("Select a file"),
GTK_FILE_CHOOSER_ACTION_OPEN);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (button),
"/etc");
}
GtkFileChooserButton поддерживает
GtkFileChooserActions
GTK_FILE_CHOOSER_ACTION_OPEN
и GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER
.
GtkFileChooserButton will ellipsize the label, and
thus will thus request little horizontal space. Для получения
кнопкой большего пространства, вы должны
вызвать gtk_widget_size_request()
,
gtk_file_chooser_button_set_width_chars()
,
или упаковать кнопку таким образом что
другие элементы интерфейса получат
интервал для виджета.
typedef struct _GtkFileChooserButton GtkFileChooserButton;К этой структуре нет непосредственного доступа. Функции доступа описаны ниже.
gtk_file_chooser_button_new ()
GtkWidget* gtk_file_chooser_button_new (const gchar *title, GtkFileChooserAction action);
Создаёт новый виджет кнопку выбора файла.
|
заголовок диалога выбора. |
|
режим открытия для виджета. |
Возвращает : |
новый виджет кнопка. |
Начиная с версии 2.6
GtkWidget* gtk_file_chooser_button_new_with_backend
(const gchar *title,
GtkFileChooserAction action,
const gchar *backend);
Создаёт новый виджет кнопку
выбора файла используя backend
.
|
заголовок диалога выбора. |
|
режим открытия для виджета. |
|
имя GtkFileSystem модуля для использования. |
Возвращает : |
новый виджет кнопка. |
Начиная с версии 2.6
GtkWidget* gtk_file_chooser_button_new_with_dialog
(GtkWidget *dialog);
Создаёт GtkFileChooserButton виджет
который использует dialog
как
окно захвата файла. Помните что dialog
должен быть GtkFileChooserDialog
(или подкласс) и не установлен в
GTK_DIALOG_DESTROY_WITH_PARENT
.
|
GtkFileChooserDialog виджет для использования. |
Возвращает : |
новый виджет кнопка. |
Начиная с версии 2.6
const gchar* gtk_file_chooser_button_get_title
(GtkFileChooserButton *button);
Получает заголовок диалога выбора
использующего button
. Возвращаемое
значение не должно изменяться или
освобождаться.
|
Кнопка виджета для проверки. |
Возвращает : |
Указатель заголовка диалога выбора. |
Начиная с версии 2.6
void gtk_file_chooser_button_set_title
(GtkFileChooserButton *button,
const gchar *title);
Изменяет заголовок диалога выбора
использующего button
.
|
кнопка виджета для изменения. |
|
Новый заголовок диалога выбора. |
Начиная с версии 2.6
gint gtk_file_chooser_button_get_width_chars
(GtkFileChooserButton *button);
Определяет ширину в символах button
виджета ввода и/или ярлыка.
|
Кнопка виджета для проверки. |
Возвращает : |
Целочисленная ширина (в символах) которую кнопка будет использовать как свой размер. |
Начиная с версии 2.6
void gtk_file_chooser_button_set_width_chars
(GtkFileChooserButton *button,
gint n_chars);
Устанавливает ширину (в символах) которую
button
будет использовать
равной значению n_chars
.
|
Кнопка виджет для установки. |
|
Новая ширина, в символах. |
Начиная с версии 2.6
gboolean gtk_file_chooser_button_get_focus_on_click
(GtkFileChooserButton *button);
Определяет перехватывает ли кнопка
фокус когда на неё нажимают мышкой.
Смотрите gtk_file_chooser_button_set_focus_on_click()
.
|
|
Возвращает : |
|
Начиная с версии 2.10
void gtk_file_chooser_button_set_focus_on_click
(GtkFileChooserButton *button,
gboolean focus_on_click);
Устанавливает перехватывает ли кнопка фокус когда на неё нажимают мышкой. Не перехватывать фокус во время нажатия мышки полезно например в панели инструментов когда вам не нужно перемещать фокус из основного окна приложения.
|
|
|
Перехватывать ли фокус при нажатии мышкой |
Начиная с версии 2.10
dialog
""dialog" GtkFileChooserDialog : Write / Construct OnlyЭкземпляр GtkFileChooserDialog связанный с кнопкой.
Начиная с версии 2.6
Свойство "
focus-on-click
""focus-on-click" gboolean : Read / WriteПерехватывает ли GtkFileChooserButton кнопка фокус при нажатии на неё мышкой.
Значение по умолчанию: TRUE
Начиная с версии 2.10
Свойство "
title
""title" gchararray : Read / WriteЗаголовок помещаемый в GtkFileChooserDialog связанный с кнопкой.
Значение по умолчанию: "Select A File"
Начиная с версии 2.6
Свойство "
width-chars
""width-chars" gint : Read / WriteШирина ввода и ярлыка внутри кнопки, в символах.
Допустимые значения: >= -1
Значение по умолчанию: -1
Начиная с версии 2.6
Смотрите также