c - GTK+ 将字体更改为旋转按钮

标签 c gtk

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

flow_spin = gtk_spin_button_new_with_range (100,1500,25);

我想更改它的字体和大小。我在谷歌上搜索以找到解决方法,因为旋转按钮小部件似乎不会更改其 native 格式,但没有任何效果。

这个:

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+ 的初学者,任何建议都将不胜感激。

最佳答案

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

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

很好读:

关于c - GTK+ 将字体更改为旋转按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47083294/

相关文章:

python - 在 PyGTK 中,显示 PNG 文件的简单方法是什么?

Python Gtk 按钮

c++ - 更改存储在特定变量中的 Gtk::Entry 的颜色

c - 存在段错误

c 编程实现不同应用程序的互斥

c# - C# 是否像 Objective-C 和 C++ 一样是 C 的超集?

c - 将指针传递给函数但指针保持不变

c - 在函数中使用指针的临时值

c++ - 分配 vs mempcy - 在这种情况下会更快

c++ - GTK+ 通过控件 id 查找 GTKWidget