⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtkaccellabel.sgml

📁 This GTK+ version 2.12.3. GTK+ is a multi-platform toolkit for creating graphical user interfaces.
💻 SGML
字号:
<!-- ##### SECTION Title ##### -->GtkAccelLabel<!-- ##### SECTION Short_Description ##### -->A label which displays an accelerator key on the right of the text<!-- ##### SECTION Long_Description ##### --><para>The #GtkAccelLabel widget is a subclass of #GtkLabel that also displays anaccelerator key on the right of the label text, e.g. 'Ctl+S'.It is commonly used in menus to show the keyboard short-cuts for commands.</para><para>The accelerator key to display is not set explicitly.Instead, the #GtkAccelLabel displays the accelerators which have been added toa particular widget. This widget is set by callinggtk_accel_label_set_accel_widget().</para><para>For example, a #GtkMenuItem widget may have an accelerator added to emit the"activate" signal when the 'Ctl+S' key combination is pressed.A #GtkAccelLabel is created and added to the #GtkMenuItem, andgtk_accel_label_set_accel_widget() is called with the #GtkMenuItem as thesecond argument. The #GtkAccelLabel will now display 'Ctl+S' after its label.</para><para>Note that creating a #GtkMenuItem with gtk_menu_item_new_with_label() (orone of the similar functions for #GtkCheckMenuItem and #GtkRadioMenuItem)automatically adds a #GtkAccelLabel to the #GtkMenuItem and callsgtk_accel_label_set_accel_widget() to set it up for you.</para><para>A #GtkAccelLabel will only display accelerators which have %GTK_ACCEL_VISIBLEset (see #GtkAccelFlags).A #GtkAccelLabel can display multiple accelerators and even signal names,though it is almost always used to display just one accelerator key.</para><example><title>Creating a simple menu item with an accelerator key.</title><programlisting>  GtkWidget *save_item;  GtkAccelGroup *accel_group;  /* Create a GtkAccelGroup and add it to the window. */  accel_group = gtk_accel_group_new (<!-- -->);  gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);  /* Create the menu item using the convenience function. */  save_item = gtk_menu_item_new_with_label ("Save");  gtk_widget_show (save_item);  gtk_container_add (GTK_CONTAINER (menu), save_item);  /* Now add the accelerator to the GtkMenuItem. Note that since we called     gtk_menu_item_new_with_label(<!-- -->) to create the GtkMenuItem the     GtkAccelLabel is automatically set up to display the GtkMenuItem     accelerators. We just need to make sure we use GTK_ACCEL_VISIBLE here. */  gtk_widget_add_accelerator (save_item, "activate", accel_group,                              GDK_s, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);</programlisting></example><!-- ##### SECTION See_Also ##### --><para><variablelist><varlistentry><term><link linkend="gtk-keyboard-accelerators">Keyboard Accelerators</link></term><listitem><para>installing and using keyboard short-cuts.</para></listitem></varlistentry><varlistentry><term>#GtkItemFactory</term><listitem><para>an easier way to create menus.</para></listitem></varlistentry></variablelist></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### STRUCT GtkAccelLabel ##### --><para>The #GtkAccelLabel-struct struct contains private data only, andshould be accessed using the functions below.</para><!-- ##### ARG GtkAccelLabel:accel-closure ##### --><para></para><!-- ##### ARG GtkAccelLabel:accel-widget ##### --><para></para><!-- ##### FUNCTION gtk_accel_label_new ##### --><para>Creates a new #GtkAccelLabel.</para>@string: the label string. Must be non-%NULL.@Returns: a new #GtkAccelLabel.<!-- ##### FUNCTION gtk_accel_label_set_accel_closure ##### --><para></para>@accel_label: @accel_closure: <!-- ##### FUNCTION gtk_accel_label_get_accel_widget ##### --><para></para>@accel_label: @Returns: <!-- ##### FUNCTION gtk_accel_label_set_accel_widget ##### --><para></para>@accel_label: @accel_widget: <!-- ##### FUNCTION gtk_accel_label_get_accel_width ##### --><para>Returns the width needed to display the accelerator key(s).This is used by menus to align all of the #GtkMenuItem widgets, and shouldn'tbe needed by applications.</para>@accel_label: a #GtkAccelLabel.@Returns: the width needed to display the accelerator key(s).<!-- ##### FUNCTION gtk_accel_label_refetch ##### --><para>Recreates the string representing the accelerator keys.This should not be needed since the string is automatically updated wheneveraccelerators are added or removed from the associated widget.</para>@accel_label: a #GtkAccelLabel.@Returns: always returns %FALSE.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -