📄 gtktooltip.sgml
字号:
<!-- ##### SECTION Title ##### -->GtkTooltip<!-- ##### SECTION Short_Description ##### -->Add tips to your widgets<!-- ##### SECTION Long_Description ##### --><para>#GtkTooltip belongs to the new tooltips API that wasintroduced in GTK+ 2.12 and which deprecates the old#GtkTooltips API. </para><para>Basic tooltips can be realized simply by using gtk_widget_set_tooltip_text()or gtk_widget_set_tooltip_markup() without any explicit tooltip object. </para><para>When you need a tooltip with a little more fancy contents, likeadding an image, or you want the tooltip to have different contentsper GtkTreeView row or cell, you will have to do a little more work:<itemizedlist><listitem><para>Set the #GtkWidget:has-tooltip property to %TRUE, this willmake GTK+ monitor the widget for motion and related eventswhich are needed to determine when and where to show a tooltip.</para></listitem><listitem><para>Connect to the #GtkWidget::query-tooltip signal. This signalwill be emitted when a tooltip is supposed to be shown. Oneof the arguments passed to the signal handler is a #GtkTooltipobject. This is the object that we are about to display as a tooltip, and can be manipulated in your callback using functionslike gtk_tooltip_set_icon(). There are functions for settingthe tooltip's markup, setting an image from a stock icon, oreven putting in a custom widget.</para></listitem><listitem><para>Return %TRUE from your query-tooltip handler. This causesthe tooltip to be show. If you return %FALSE, it will not be shown. </para></listitem></itemizedlist></para><para>In the probably rare case where you want to have even more controlover the tooltip that is about to be shown, you can set your own#GtkWindow which will be used as tooltip window. This works asfollows:<itemizedlist><listitem><para>Set #GtkWidget:has-tooltip and connect to #GtkWidget::query-tooltip as before.</para></listitem><listitem><para>Use gtk_widget_set_tooltip_window() to set a #GtkWindow createdby you as tooltip window.</para></listitem><listitem><para>In the ::query-tooltip callback you can access your windowusing gtk_widget_get_tooltip_window() and manipulate as youwish. The semantics of the return value are exactly as before,return %TRUE to show the window, %FALSE to not show it.</para></listitem></itemizedlist></para><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### STRUCT GtkTooltip ##### --><para></para><!-- ##### FUNCTION gtk_tooltip_set_markup ##### --><para></para>@tooltip: @markup: <!-- ##### FUNCTION gtk_tooltip_set_text ##### --><para></para>@tooltip: @text: <!-- ##### FUNCTION gtk_tooltip_set_icon ##### --><para></para>@tooltip: @pixbuf: <!-- ##### FUNCTION gtk_tooltip_set_icon_from_stock ##### --><para></para>@tooltip: @stock_id: @size: <!-- ##### FUNCTION gtk_tooltip_set_custom ##### --><para></para>@tooltip: @custom_widget: <!-- ##### FUNCTION gtk_tooltip_trigger_tooltip_query ##### --><para></para>@display: <!-- ##### FUNCTION gtk_tooltip_set_tip_area ##### --><para></para>@tooltip: @rect:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -