ser*_*off 5 user-interface label alignment vala
我正在编写Vala应用程序并在其中使用GtkLabels.问题是,我使我的主窗口无法调整大小,当我添加带有长文本的标签时,窗口变得非常大(当窗口可调整大小时,所有标签都完美贴合).我尝试了set_max_width_chars()一些有用的功能,但我认为这不是正确的方法(因为用户的字体可能会有所不同,这不适用于与我不同的字体大小).
那么,问题是:如何以正确的方式做到这一点?
您不能直接限制标签的宽度(除了max-width-chars,以字符为单位,而不是以像素为单位),但您可以通过影响包含它的框的大小来间接限制它,并通过设置4不是直接明显的属性标签.
结果:
结果:
max-width-chars标签设置为小的正值(1可以正常工作)ellipsize标签设置为除以外的任何值PANGO_ELLIPSIZE_NONEhexpand标签TRUE(或expand标签设置TRUE,带来明显后果)fill标签的集合(作为子盒的子集)TRUE(如果vexpand也是TRUE,您可能希望仅将其填充限制为水平方向)结果:
max-width-chars是这适用于具有ellipsize和max-width-chars(例如GtkCellRendererText在a内GtkTreeView)的标签和其他文本小部件.
用GTK + -3.18.2测试
| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |