| |
|
GTK+ Reference Manual |
||||
|---|---|---|---|---|
GtkAboutDialogGtkAboutDialog Отображение информации о приложении |
#include <gtk/gtk.h>
GtkAboutDialog;
GtkWidget* gtk_about_dialog_new (void);
const gchar* gtk_about_dialog_get_name (GtkAboutDialog *about);
void gtk_about_dialog_set_name (GtkAboutDialog *about,
const gchar *name);
const gchar* gtk_about_dialog_get_version (GtkAboutDialog *about);
void gtk_about_dialog_set_version (GtkAboutDialog *about,
const gchar *version);
const gchar* gtk_about_dialog_get_copyright (GtkAboutDialog *about);
void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
const gchar *copyright);
const gchar* gtk_about_dialog_get_comments (GtkAboutDialog *about);
void gtk_about_dialog_set_comments (GtkAboutDialog *about,
const gchar *comments);
const gchar* gtk_about_dialog_get_license (GtkAboutDialog *about);
void gtk_about_dialog_set_license (GtkAboutDialog *about,
const gchar *license);
gboolean gtk_about_dialog_get_wrap_license
(GtkAboutDialog *about);
void gtk_about_dialog_set_wrap_license
(GtkAboutDialog *about,
gboolean wrap_license);
const gchar* gtk_about_dialog_get_website (GtkAboutDialog *about);
void gtk_about_dialog_set_website (GtkAboutDialog *about,
const gchar *website);
const gchar* gtk_about_dialog_get_website_label
(GtkAboutDialog *about);
void gtk_about_dialog_set_website_label
(GtkAboutDialog *about,
const gchar *website_label);
const gchar* const * gtk_about_dialog_get_authors
(GtkAboutDialog *about);
void gtk_about_dialog_set_authors (GtkAboutDialog *about,
const gchar **authors);
const gchar* const * gtk_about_dialog_get_artists
(GtkAboutDialog *about);
void gtk_about_dialog_set_artists (GtkAboutDialog *about,
const gchar **artists);
const gchar* const * gtk_about_dialog_get_documenters
(GtkAboutDialog *about);
void gtk_about_dialog_set_documenters
(GtkAboutDialog *about,
const gchar **documenters);
const gchar* gtk_about_dialog_get_translator_credits
(GtkAboutDialog *about);
void gtk_about_dialog_set_translator_credits
(GtkAboutDialog *about,
const gchar *translator_credits);
GdkPixbuf* gtk_about_dialog_get_logo (GtkAboutDialog *about);
void gtk_about_dialog_set_logo (GtkAboutDialog *about,
GdkPixbuf *logo);
const gchar* gtk_about_dialog_get_logo_icon_name
(GtkAboutDialog *about);
void gtk_about_dialog_set_logo_icon_name
(GtkAboutDialog *about,
const gchar *icon_name);
void (*GtkAboutDialogActivateLinkFunc)
(GtkAboutDialog *about,
const gchar *link,
gpointer data);
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook
(GtkAboutDialogActivateLinkFunc func,
gpointer data,
GDestroyNotify destroy);
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook
(GtkAboutDialogActivateLinkFunc func,
gpointer data,
GDestroyNotify destroy);
void gtk_show_about_dialog (GtkWindow *parent,
const gchar *first_property_name,
...);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBin
+----GtkWindow
+----GtkDialog
+----GtkAboutDialogGtkAboutDialog осуществляет AtkImplementorIface.
"artists" GStrv : Read / Write "authors" GStrv : Read / Write "comments" gchararray : Read / Write "copyright" gchararray : Read / Write "documenters" GStrv : Read / Write "license" gchararray : Read / Write "logo" GdkPixbuf : Read / Write "logo-icon-name" gchararray : Read / Write "name" gchararray : Read / Write "translator-credits" gchararray : Read / Write "version" gchararray : Read / Write "website" gchararray : Read / Write "website-label" gchararray : Read / Write "wrap-license" gboolean : Read / Write
GtkAboutDialog предлагает простой
способ отображения информации о программе
такой как эмблема, имя, авторское право,
вебсайт и лицензия. Так же возможно
предоставление информации об авторе,
документации, переводах и прочей
информации о программе. Диалог (about
dialog) обычно открывается когда пользователь
выбирает опцию About в меню Help.
Все части диалога являются опциональными.
Диалог (About dialog) часто содержит ссылки
и email адреса. GtkAboutDialog поддерживает
их предлагая глобальные обработчики
прерываний, которые вызываются когда
пользователь нажимает на ссылку или
email адрес, смотрите gtk_about_dialog_set_email_hook()
и gtk_about_dialog_set_url_hook().
Email адреса в свойствах автор, документация
и оформитель выглядят как <user@host>,
URLs выглядят как http://url, где url
распределяется до следующего пробела,
табуляции или конца строки.
Чтобы сделать конструкцию GtkAboutDialog
удобной на сколько это возможно, вы
можете использовать функцию
gtk_show_about_dialog()
которая конструирует и показывает
диалог.
typedef struct _GtkAboutDialog GtkAboutDialog;
GtkAboutDialog структура содержит только закрытые данные и не должна использоваться непосредственно.
GtkWidget* gtk_about_dialog_new (void);
Создаёт новый GtkAboutDialog.
|
Возвращает: |
вновь созданный GtkAboutDialog |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_name (GtkAboutDialog *about);
Возвращает имя программы отображаемое в диалоге (about dialog).
|
|
|
|
Возвращает: |
имя программы. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_name (GtkAboutDialog *about,
const gchar *name);
Устанавливает имя для отображения в
диалоге (about dialog). Если оно не установлено,
то по умолчанию g_get_application_name().
|
|
|
|
|
имя программы |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_version (GtkAboutDialog *about);
Возвращает строку с версией программы.
|
|
|
|
Возвращает: |
Строка с версией. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_version (GtkAboutDialog *about,
const gchar *version);Устанавливает строку версии отображаемой в диалоге (about dialog).
|
|
|
|
|
Строка версии |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_copyright (GtkAboutDialog *about);
Возвращает строку авторского права.
|
|
|
|
Возвращает: |
Строка авторского права. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
const gchar *copyright);Устанавливает строку авторского права отображаемой в диалоге. Это должна быть короткая строка в одну или две линии.
|
|
|
|
|
Строка авторского права |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_comments (GtkAboutDialog *about);
Возвращает строку комментарий.
|
|
|
|
Возвращает: |
Комментарий. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_comments (GtkAboutDialog *about,
const gchar *comments);Устанавливает строку комментарий отображаемой в диалоге. Это должна быть короткая строка в одну или две линии.
|
|
|
|
|
Строка комментарий |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_license (GtkAboutDialog *about);
Возвращает информацию о лицензии.
|
|
|
|
Возвращает: |
Информация о лицензии. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_license (GtkAboutDialog *about,
const gchar *license);
Устанавливает информацию о лицензии
отображаемой во вторичном диалоге
(license dialog). Если license равно
NULL,
кнопка «лицензия» скрыта.
|
|
|
|
|
Информация о лицензии или |
Начиная с версии 2.6
gboolean gtk_about_dialog_get_wrap_license
(GtkAboutDialog *about);
Определяет нужно ли автоматически
заворачивать текст лицензии в about.
|
|
|
|
Возвращает: |
|
Начиная с версии 2.8
void gtk_about_dialog_set_wrap_license
(GtkAboutDialog *about,
gboolean wrap_license);
Устанавливает нужно ли автоматически
заворачивать текст лицензии в about.
|
|
|
|
|
Свернут ли текст лицензии |
Начиная с версии 2.8
const gchar* gtk_about_dialog_get_website (GtkAboutDialog *about);
Возвращает URL вебсайта.
|
|
|
|
Возвращает: |
URL вебсайта. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_website (GtkAboutDialog *about,
const gchar *website);Устанавливает URL используемый для ссылки на вебсайт.
|
|
|
|
|
Строка URL начинающаяся с "http://" |
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_website_label
(GtkAboutDialog *about);Возвращает метку используемую для ссылки вебсайта.
|
|
|
|
Возвращает: |
Метка используемая для ссылки вебсайта. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_website_label
(GtkAboutDialog *about,
const gchar *website_label);Устанавливает метку используемую для ссылки вебсайта. По умолчанию это URL.
|
|
|
|
|
Метка используемая для ссылки вебсайта |
Начиная с версии 2.6
const gchar* const * gtk_about_dialog_get_authors
(GtkAboutDialog *about);Возвращает строку которая отображается во вкладке автор вторичного диалога (credits dialog).
|
|
|
|
Возвращает: |
Строка |
Начиная с версии 2.6
void gtk_about_dialog_set_authors (GtkAboutDialog *about,
const gchar **authors);Устанавливает строки которые отображаются во вкладке авторы вторичного диалога (credits dialog).
|
|
|
|
|
|
Начиная с версии 2.6
const gchar* const * gtk_about_dialog_get_artists
(GtkAboutDialog *about);Возвращает строку которая отображается во вкладке оформители вторичного диалога (credits dialog).
|
|
|
|
Возвращает: |
Строка |
Начиная с версии 2.6
void gtk_about_dialog_set_artists (GtkAboutDialog *about,
const gchar **artists);Устанавливает строки которые отображаются во вкладке оформители вторичного диалога (credits dialog).
|
|
|
|
|
|
Начиная с версии 2.6
const gchar* const * gtk_about_dialog_get_documenters
(GtkAboutDialog *about);Возвращает которая отображается во вкладке документация вторичного диалога (credits dialog).
|
|
|
|
Возвращает: |
|
Начиная с версии 2.6
void gtk_about_dialog_set_documenters
(GtkAboutDialog *about,
const gchar **documenters);Устанавливает строку которая отображается во вкладке документация вторичного диалога (credits dialog).
|
|
|
|
|
|
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_translator_credits
(GtkAboutDialog *about);Возвращает строку содержащую переводчиков и отображаемую во вкладке перевод вторичного диалога (credits dialog).
|
|
|
|
Возвращает: |
Строка содержащая имена переводчиков. Строкой владеет диалог и она не должна освобождаться или изменяться. |
Начиная с версии 2.6
void gtk_about_dialog_set_translator_credits
(GtkAboutDialog *about,
const gchar *translator_credits);Устанавливает строку содержащую переводчиков и отображаемую во вкладке перевод вторичного диалога (credits dialog).
Предполагается использовать эту
строку для отображения текущемго языкового
перевода используемого в пользовательском
интерфейсе. Использование gettext(),
простой способ добиться маркировки
строки для перевода:
gtk_about_dialog_set_translator_credits (about, _("translator-credits"));Хорошая идея использовать общепринятые msgid "translator-credits" для этой цели, так как переводчики будут уже знать результат этого msgid, и так как GtkAboutDialog обнаружит если "translator-credits" будут не переведены и скроет вкладку.
|
|
|
|
|
переводчики |
Начиная с версии 2.6
GdkPixbuf* gtk_about_dialog_get_logo (GtkAboutDialog *about);
Возвращает pixbuf отображаемый как логотип в диалоге (about dialog).
|
|
|
|
Возвращает: |
pixbuf отображаемый как логотип. pixbufом
владеет диалог (about dialog). Если вы хотите
сохранить справочную информацию об
этом, вам придеться вызвать |
Начиная с версии 2.6
void gtk_about_dialog_set_logo (GtkAboutDialog *about,
GdkPixbuf *logo);
Устанавливает pixbuf для отображения
логотипа в диалоге (about dialog). Если равен
NULL,
по умолчанию значок окна устанавливается
с помощью gtk_window_set_default_icon().
|
|
|
|
|
Начиная с версии 2.6
const gchar* gtk_about_dialog_get_logo_icon_name
(GtkAboutDialog *about);Возвращает имя значка отображаемого как логотип в диалоге (about dialog).
|
|
|
|
Возвращает: |
Имя значка отображаемого как логотип.
Строкой владеет диалог. Если вы хотите
сохранить справочную информацию для
него, вам придется вызвать |
Начиная с версии 2.6
void gtk_about_dialog_set_logo_icon_name
(GtkAboutDialog *about,
const gchar *icon_name);
Устанавливает pixbuf отображаемый как
логотип в диалоге (about dialog). Если равен
NULL,
по умолчанию значок окна устанавливается
с помощью gtk_window_set_default_icon().
|
|
|
|
|
Имя значка, или |
Начиная с версии 2.6
void (*GtkAboutDialogActivateLinkFunc)
(GtkAboutDialog *about,
const gchar *link,
gpointer data);Тип функции которая вызывается когда URL или email ссылка активизируется.
|
|
GtkAboutDialog в котором была активизирована ссылка |
|
|
URL или email адрес |
|
|
Пользовательские данные которые
помещаются когда функция регистрируется
с помощью |
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook
(GtkAboutDialogActivateLinkFunc func,
gpointer data,
GDestroyNotify destroy);Устанавливает глобальную функцию которая вызывается когда пользователь активизирует email ссылку в диалоге (about dialog).
|
|
Функция вызываемая когда активизирована email ссылка. |
|
|
Данные помещаемые в |
|
|
GDestroyNotify
для |
|
Возвращает: |
Предварительный обработчик email прерывания. |
Начиная с версии 2.6
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook
(GtkAboutDialogActivateLinkFunc func,
gpointer data,
GDestroyNotify destroy);Устанавливает глобальную функцию вызываемую когда пользователь активизирует URL ссылку в диалоге (about dialog).
|
|
Функция вызываемая когда активизируется URL ссылка. |
|
|
Данные помещаемые в |
|
|
GDestroyNotify
для |
|
Возвращает: |
Предварительный обработчик URL прерывания. |
Начиная с версии 2.6
void gtk_show_about_dialog (GtkWindow *parent,
const gchar *first_property_name,
...);Это функция удобства для отображения окна информации о приложении. Конструируемый диалог ассоциируется с родительским окном и многократно используется для будущих запросов этой функции.
|
|
Переходящий родитель, или |
|
|
Имя первого свойства |
|
|
Значение первого свойства, затем
остальные свойства, завершается |
Начиная с версии 2.6
artists""artists" GStrv : Read / Write
Люди которые внесли вклад в художественное
оформление программы, в виде строк
NULL-завершенного
массива. Каждая строка может содержать
email адрес и URLs, которые отображаются как
ссылки, смотрите подробности выше.
Начиная с версии 2.6
authors""authors" GStrv : Read / Write
Авторы программы, в виде строк
NULL-завершенного
массива. Каждая строка может содержать
email адрес и URLs, которые отображаются как
ссылки, смотрите подробности выше.
Начиная с версии 2.6
comments""comments" gchararray : Read / Write
Комментарии к программе. Эта строка отображается в ярлыке основного диалога, поэтому это должно быть короткое объяснение основных функций программы, а не детализированный список особенностей.
Значение по умолчанию: NULL
Начиная с версии 2.6
copyright""copyright" gchararray : Read / Write
Информация об авторском праве для программы.
Значение по умолчанию: NULL
Начиная с версии 2.6
documenters""documenters" GStrv : Read / Write
Люди документирующие программу, как
строки NULL-завершенного
массива. Каждая строка может содержать
email адрес и URLs, которые отображаются как
ссылки, смотрите подробности выше.
Начиная с версии 2.6
license""license" gchararray : Read / Write
Лицензия программы. Эта стока отображается
во вторичном диалоге в области просмотра
текста, поэтому это может быть длинный
текст. Помните этот текст завернут в
область просмотра текста только если
"wrap-license" свойство установлено в
TRUE;
иначе сам текст должен содержать
намеченный linebreaks.
Значение по умолчанию: NULL
Начиная с версии 2.6
logo""logo" GdkPixbuf : Read / Write
Логотип диалога (about box). Если не установлен,
то по умолчанию gtk_window_get_default_icon_list().
Начиная с версии 2.6
logo-icon-name""logo-icon-name" gchararray : Read / Write
Именованный значок используемый как логотип для диалога (about box). Это свойство отменяет свойство logo.
Значение по умолчанию: NULL
Начиная с версии 2.6
name""name" gchararray : Read / Write
Имя программы. Если не утановлено, то
по умолчанию g_get_application_name().
Значение по умолчанию: NULL
Начиная с версии 2.6
translator-credits""translator-credits" gchararray : Read / Write
Переводчики. Эта строка должна быть помечена как переводимая. Эта строка может содержать email адрес и URLs, которые отображаются как ссылки, смотрите подробности выше.
Значение по умолчанию: NULL
Начиная с версии 2.6
version""version" gchararray : Read / Write
Версия программы.
Значение по умолчанию: NULL
Начиная с версии 2.6
website""website" gchararray : Read / Write
URL для ссылки на вебсайт программы. Это должна быть строка начинающаяся с "http://.
Значение по умолчанию: NULL
Начиная с версии 2.6
website-label""website-label" gchararray : Read / Write
Метка для ссылки на вебсайт программы. Если не установлена, то по умолчанию используется URL определенный в свойстве website.
Значение по умолчанию: NULL
Начиная с версии 2.6
wrap-license""wrap-license" gboolean : Read / Write
Должен ли быть обернут текст в диалоге лицензия.
Значение по умолчанию: FALSE
Начиная с версии 2.8
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |