gtk3 label文本部件 文本显示部件

本文深入探讨了GTK+库中的GtkLabel组件,它用于显示少量和中等数量的文字。GtkLabel支持多种特性,如文本对齐、裁剪模式、助记符、自动换行和旋转角度等。用户可以设置文本、调整对齐方式、裁剪模式,以及控制文本的可选择性。此外,GtkLabel还提供了信号处理,如链接激活和上下文菜单操作。
摘要由CSDN通过智能技术生成

显示少量和中等数量文字的小部件

结构层次

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkMisc
                ╰── GtkLabel
                    ╰── GtkAccelLabel
类型名称
structGtkLabel
参数
doubleangle部件的角度(以度为单位)Read / Write
PangoAttrList *attributes要应用于部件的样式属性的列表Read / Write
intcursor-position字符串中光标的当前插入位置Read
PangoEllipsizeModeellipsize部件文本裁剪模式Read / Write
GtkJustificationjustify部件文本的对齐方式Read / Write
char *label部件的文本内容Read / Write
intlines部件文本显示行数(?)Read / Write
intmax-width-chars部件需要的最大宽度Read / Write
guintmnemonic-keyval部件的助记符(?)助记键Read
GtkWidget *mnemonic-widget按下助记键时需要激活的部件Read / Write
char *pattern Write
gbooleanselectable是否可用鼠标选择文本Read / Write
intselection-bound光标位置的对应位置(?)Read
gbooleansingle-line-mode部件文本是否为单行模式Read / Write
gbooleantrack-visited-links部件文本是否包含XML标记Read / Write
gbooleanuse-markup Read / Write
gbooleanuse-underline Read / Write
intwidth-chars部件文本期望的宽度,-1为自动计算(字符为单位)Read / Write
gbooleanwrap部件文本是否自动换行Read / Write
PangoWrapModewrap-mode换行方式Read / Write
floatxalign Read / Write
floatyalign Read / Write
函数
GtkWidget *gtk_label_new ()

创建一个label部件

voidgtk_label_set_text ()设置label部件的文本
voidgtk_label_set_attributes () 
voidgtk_label_set_markup () 
voidgtk_label_set_markup_with_mnemonic () 
voidgtk_label_set_pattern () 
voidgtk_label_set_justify ()

设置label文本的对齐方式

GTK_JUSTIFY_LEFT:左对齐

GTK_JUSTIFY_RIGHT:右对齐

GTK_JUSTIFY_CENTER:中心对齐

GTK_JUSTIFY_FILL:完整放置

voidgtk_label_set_xalign () 
voidgtk_label_set_yalign () 
voidgtk_label_set_ellipsize (
GtkLabel *label,PangoEllipsizeMode mode
)

设置label部件文本超出窗口的裁剪方式(用...代替)

default:PANGO_ELLIPSIZE_NONE:不裁剪

PANGO_ELLIPSIZE_START:裁剪开头

PANGO_ELLIPSIZE_MIDDLE:裁剪中间

PANGO_ELLIPSIZE_END:裁剪末尾

voidgtk_label_set_width_chars ()

设置label显示最小字符宽度(最小?)

voidgtk_label_set_max_width_chars ()设置label显示最大字符宽度
voidgtk_label_set_line_wrap ()设置label显示的文本自动换行(gtk_label_set_ellipsize:将使次设置失效
voidgtk_label_set_line_wrap_mode ()

设置label换行方式

default:PANGO_WRAP_WORD:单词边界

PANGO_WRAP_CHAR:字符边界

PANGO_WRAP_WORD_CHAR:优先单词边界

voidgtk_label_set_lines ()

设置label可换几行(-1为不限)(测试无效,可能我做错了什么)

voidgtk_label_get_layout_offsets () 
guintgtk_label_get_mnemonic_keyval () 
gbooleangtk_label_get_selectable ()获得部件文本是否可用鼠标选择的设置
const gchar *gtk_label_get_text ()获取label部件的文本
GtkWidget *gtk_label_new_with_mnemonic () 
voidgtk_label_select_region () 
voidgtk_label_set_mnemonic_widget () 
voidgtk_label_set_selectable ()设置部件文本是否可用鼠标选择(可选时角度值设置失效)
voidgtk_label_set_text_with_mnemonic () 
PangoAttrList *gtk_label_get_attributes () 
GtkJustificationgtk_label_get_justify () 
gfloatgtk_label_get_xalign () 
gfloatgtk_label_get_yalign () 
PangoEllipsizeModegtk_label_get_ellipsize () 
gintgtk_label_get_width_chars () 
gintgtk_label_get_max_width_chars () 
const gchar *gtk_label_get_label () 
PangoLayout *gtk_label_get_layout () 
gbooleangtk_label_get_line_wrap () 
PangoWrapModegtk_label_get_line_wrap_mode () 
gintgtk_label_get_lines () 
GtkWidget *gtk_label_get_mnemonic_widget () 
gbooleangtk_label_get_selection_bounds () 
gbooleangtk_label_get_use_markup () 
gbooleangtk_label_get_use_underline () 
gbooleangtk_label_get_single_line_mode () 
gdoublegtk_label_get_angle ()获取label部件的旋转角度
voidgtk_label_set_label () 
voidgtk_label_set_use_markup () 
voidgtk_label_set_use_underline () 
voidgtk_label_set_single_line_mode () 
voidgtk_label_set_angle ()设置label部件的旋转角度
const gchar *

gtk_label_get_current_uri ()

 

 

void

gtk_label_set_track_visited_links () 
gboolean

gtk_label_get_track_visited_links ()

 

 

信号
voidactivate-current-link当用户激活部件中的链接是发出绑定信号Action
gbooleanactivate-link发出已激活URI的信号,可用覆盖链接到他的默认行为Run Last
voidcopy-clipboard键盘绑定信号。发出该信号将选择的内容复制到剪贴板。默认绑定键(Ctrl + c)Action
voidmove-cursor Action
voidpopulate-popup在显示部件的上下文菜单之前发出(需要上下文菜单)Run Last
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值