Spec-Zone.ru › GTK 3.22

GtkFileChooserButton

GtkFileChooserButton — Кнопка для запуска диалога выбора файла

Функции

GtkWidget * gtk_file_chooser_button_new ()
GtkWidget * gtk_file_chooser_button_new_with_dialog ()
const gchar * gtk_file_chooser_button_get_title ()
void gtk_file_chooser_button_set_title ()
gint gtk_file_chooser_button_get_width_chars ()
void gtk_file_chooser_button_set_width_chars ()
gboolean gtk_file_chooser_button_get_focus_on_click ()
void gtk_file_chooser_button_set_focus_on_click ()

Свойства

GtkFileChooser * dialog Запись/Только для создания
gchar * title Чтение/Запись
gint ширина-символов Чтение/Запись

Сигналы

void file-set Запуск сначала

Типы и значения

struct GtkFileChooserButton
struct GtkFileChooserButtonClass

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBox
                    ╰── GtkFileChooserButton

Реализованные интерфейсы

GtkFileChooserButton реализует AtkImplementorIface, GtkBuildable, GtkOrientable и GtkFileChooser.

Файлы заголовочных определений

#include <gtk/gtk.h>

Описание

Виджет GtkFileChooserButton позволяет пользователю выбрать файл. Он реализует интерфейс GtkFileChooser. Визуально это имя файла с кнопкой для вызова GtkFileChooserDialog. Пользователь может использовать этот диалог для изменения файла, связанного с этой кнопкой. Данный виджет не поддерживает установку свойства “select-multiple” в значение TRUE.

Создание кнопки для выбора файла в /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 будет обрезать метку и, следовательно, запросит мало горизонтального места. Чтобы дать кнопке больше места, вы должны вызвать gtk_widget_get_preferred_size(), gtk_file_chooser_button_set_width_chars() или разместить кнопку таким образом, чтобы другие элементы интерфейса предоставляли пространство для виджета.

Функции

gtk_file_chooser_button_new ()

GtkWidget *
gtk_file_chooser_button_new (const gchar *title,
                             GtkFileChooserAction action);

Создаёт новую кнопку выбора файла.

Параметры

title

заголовок диалога выбора.

action

режим открытия для виджета.

Возвращает

новую кнопку виджета.

С: 2.6

gtk_file_chooser_button_new_with_dialog ()

GtkWidget *
gtk_file_chooser_button_new_with_dialog
                               (GtkWidget *dialog);

Создаёт виджет GtkFileChooserButton, который использует dialog в качестве окна выбора файлов.

Обратите внимание, что dialog должен быть виджетом GtkDialog (или подклассом), реализующим интерфейс GtkFileChooser, и не должен иметь установленным GTK_DIALOG_DESTROY_WITH_PARENT.

Также обратите внимание, что диалогу необходимо добавить кнопку подтверждения с ответом GTK_RESPONSE_ACCEPT или GTK_RESPONSE_OK, чтобы кнопка могла взять на себя выбор файла в диалоге.

Параметры

dialog

виджет, который нужно использовать в качестве диалога.

[type Gtk.Dialog]

Возвращает

новую кнопку виджета.

С: 2.6

gtk_file_chooser_button_get_title ()

const gchar *
gtk_file_chooser_button_get_title (GtkFileChooserButton *button);

Извлекает заголовок диалога выбора, используемого button. Возвращаемое значение не следует изменять или освобождать.

Параметры

button

виджет кнопки для проверки.

Возвращает

указатель на заголовок диалога выбора.

С: 2.6

gtk_file_chooser_button_set_title ()

void
gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
                                   const gchar *title);

Изменяет title диалога выбора, используемого button.

Параметры

button

виджет кнопки для изменения.

title

новый заголовок диалога выбора.

С: 2.6

gtk_file_chooser_button_get_width_chars ()

gint
gtk_file_chooser_button_get_width_chars
                               (GtkFileChooserButton *button);

Извлекает ширину в символах поля ввода и/или метки виджета button.

Параметры

button

виджет кнопки для проверки.

Возвращает

целочисленную ширину (в символах), которую кнопка будет использовать для настройки своего размера.

С: 2.6

gtk_file_chooser_button_set_width_chars ()

void
gtk_file_chooser_button_set_width_chars
                               (GtkFileChooserButton *button,
                                gint n_chars);

Устанавливает ширину (в символах), которую button будет использовать для n_chars.

Параметры

button

виджет кнопки для проверки.

n_chars

новая ширина в символах.

С: 2.6

gtk_file_chooser_button_get_focus_on_click ()

gboolean
gtk_file_chooser_button_get_focus_on_click
                               (GtkFileChooserButton *button);

gtk_file_chooser_button_get_focus_on_click устарело с версии 3.20 и не должно использоваться в новом коде.

Используйте gtk_widget_get_focus_on_click() вместо этого.

Возвращает, захватывает ли кнопка фокус при щелчке мышью. Смотрите gtk_file_chooser_button_set_focus_on_click().

Параметры

button

GtkFileChooserButton

Возвращает

TRUE, если кнопка захватывает фокус при щелчке мышью.

С: 2.10

gtk_file_chooser_button_set_focus_on_click ()

void
gtk_file_chooser_button_set_focus_on_click
                               (GtkFileChooserButton *button,
                                gboolean focus_on_click);

gtk_file_chooser_button_set_focus_on_click устарело с версии 3.20 и не должно использоваться в новом коде.

Используйте gtk_widget_set_focus_on_click() вместо этого.

Устанавливает, будет ли кнопка захватывать фокус при щелчке мышью. Отключение захвата фокуса при щелчке мышью полезно в таких местах, как панели инструментов, где вы не хотите, чтобы фокус клавиатуры переходил с основной области приложения.

Параметры

button

GtkFileChooserButton

focus_on_click

захват фокуса кнопкой при щелчке мышью

С: 2.10

Типы и значения

struct GtkFileChooserButton

struct GtkFileChooserButton;

struct GtkFileChooserButtonClass

struct GtkFileChooserButtonClass {
  GtkBoxClass parent_class;


  void (* file_set) (GtkFileChooserButton *fc);
};

Члены

file_set ()

Сигнал, испускаемый при выборе пользователем файла.

Подробное описание свойств

Свойство “dialog”

  “dialog”                   GtkFileChooser *

Экземпляр GtkFileChooserDialog, связанный с кнопкой.

Флаги: Запись / Только для создания

С: 2.6

Свойство “title”

  “title”                    gchar *

Заголовок для GtkFileChooserDialog, связанного с кнопкой.

Флаги: Чтение / Запись

Значение по умолчанию: "Выбрать файл"

С: 2.6

Свойство “width-chars”

  “width-chars”              gint

Ширина поля ввода и метки внутри кнопки в символах.

Флаги: Чтение / Запись

Разрешённые значения: >= -1

Значение по умолчанию: -1

С: 2.6

Подробное описание сигналов

Сигнал “file-set”

void
user_function (GtkFileChooserButton *widget,
               gpointer              user_data)

Сигнал ::file-set испускается при выборе пользователем файла.

Обратите внимание, что этот сигнал испускается только при изменении файла пользователем.

Параметры

widget

объект, получивший сигнал.

user_data

пользовательские данные, установленные при подключении обработчика сигнала.

Флаги: Run First

С: 2.12

См. также

GtkFileChooserDialog

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkFileChooserButton.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API