制作一个 GtkButton 圆

boo*_*oom 4 gtk

如何让 GtkBtton 变成圆形?

und*_*e_d 5

接受的答案说:

基本设置中没有圆度选项。

嗯,现在有!请参阅文档GTKWidget

在特殊情况下,可以通过添加 .circular 样式类将按钮变成圆形。

因此,例如:

gtk_style_context_add_class (gtk_widget_get_style_context (button),
                             "circular");
Run Code Online (Sandbox Code Playgroud)

这可以使用标准主题 Adwaita 和 HighContrast。

在 GTK4 中,有一些方便的功能可以避免您自己获取StyleContext

gtk_widget_add_css_class (button, "circular");
Run Code Online (Sandbox Code Playgroud)

上面的假设button是一个GtkWidget*. 相反,如果它是一个GtkButton*或 子类,则只需替换为GTK_WIDGET (button)course 即可。