我有一个 Gtk.Button,我想减少按钮内部的左右填充,因此按钮的标签在左侧和右侧显示为较小的边距。
我可以使用...来增加利润
label = button.get_child()
label.set_margin_start(50)
label.set_margin_end(50)
Run Code Online (Sandbox Code Playgroud)
但我无法减少利润。将边距设置为零没有效果...
label = button.get_child()
label.set_margin_start(0)
label.set_margin_end(0)
Run Code Online (Sandbox Code Playgroud)
我还尝试获取样式上下文,并读取边距属性......
label = button.get_child()
style_context = label.get_style_context()
margin = style_context.get_margin(Gtk.StateFlags.NORMAL)
print('left = %s' % margin.left)
print('right = %s' % margin.right)
print('top = %s' % margin.top)
print('bottom = %s' % margin.bottom)
Run Code Online (Sandbox Code Playgroud)
但对于各方来说都已经为零了……
left = 0
right = 0
top = 0
bottom = 0
Run Code Online (Sandbox Code Playgroud)
如何减少按钮内文本的左右填充?
编辑:我在下面添加了测试代码。
basic_window.py
#!/usr/bin/python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import GLib
from gi.repository import Gtk
class MainWindowHandlers(Gtk.Window):
def …Run Code Online (Sandbox Code Playgroud)