【问题标题】:GTK+ change font to spin buttonGTK+ 将字体更改为旋转按钮
【发布时间】:2017-11-06 17:27:53
【问题描述】:

我在 GTK+ 中创建了一个旋转按钮,如下所示:

flow_spin = gtk_spin_button_new_with_range (100,1500,25);

我想改变它的字体和大小。我搜索了谷歌以找到解决方法,因为似乎旋转按钮小部件本身并没有改变它的格式,但没有任何效果。

这个:

flow_spin.Child.ModifyFont(FontDescription.FromString("Courier 16"));

除了这个,也没有用:

flow_spin.Markup = "<span size='38000'>big text</span>";

至于这个,加号和减号按钮变大了,但文本区域保持不变:

gtk_widget_set_size_request ( flow_spin,50, 50);

我是否可能寻找一种方法,类似于这个?

gtk_label_set_markup (GTK_LABEL (label), "<span font='8' foreground='black' weight='normal'>100</span>");

由于我是 C 和 GTK+ 的初学者,任何建议都将不胜感激。

【问题讨论】:

    标签: c gtk


    【解决方案1】:

    Gtk 支持 CSS 样式。您可以使用 gtk_css_provider_load_from_file() 在程序中加载 CSS 文件。

    所以,只需在 GtkWidget 上添加一个样式提供程序即可。

    很好读:

    【讨论】:

    • 我认为最好阅读developer.gnome.org/gtk3/stable/theming.html 上有关 CSS 的官方文档章节。 6 年前的一篇博文,虽然 CSS 主题实现仅稳定了大约 1 年,但不会解释所有的怪癖。
    • @liberforce 如果您阅读该博客,您会发现它只是展示了如何在 gtk 中使用 css 标志(自 6 年前以来从未改变),并且每个人都知道如何找到文档。不过没问题,我已经添加了链接。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多