gpt4 book ai didi

c++ - 减少 GTK3 按钮中的填充

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:22 24 4
gpt4 key购买 nike

自从 Linux Mint Debian 的最后一个更新包以来,GTK3 按钮突然需要比以前更大的宽度,以至于它们不适合我编写的应用程序。问题是他们在按钮标签周围分配了更多空间(大约每边 25 像素),并且无法说服他们不这样做。

该按钮是使用 gtk_button_new_with_label 创建的,所以没什么特别的。

我尽一切努力减少浪费的空间,但没有任何效果:

gtk_widget_set_size_request(GTK_WIDGET(mybutton),1,1);    does nothing.
gtk_widget_set_margin_right(sidebar.button[i],0); decreases the spacing around the button, not inside.
gtk_container_set_border_width(GTK_CONTAINER(mybutton),0); decreases the spacing around the button, not inside.

我错过了什么?

最佳答案

我猜这是在您使用的主题的样式表中定义的。您可以尝试使用 GtkCssProvider 覆盖小部件的样式.一个 python 示例可能看起来像

my_style_provider = Gtk.CssProvider()
my_style_provider.load_from_data(b'GtkWidget { padding-left: 0; padding-right: 0; }')
context = widget.get_style_context()
context.add_provider(my_style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

注意:未经测试。

关于c++ - 减少 GTK3 按钮中的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com