小编Ent*_*ise的帖子

Gtk3 按钮 - 减少内部标签的填充

我有一个 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)

python button gtk3

1
推荐指数
1
解决办法
1681
查看次数

标签 统计

button ×1

gtk3 ×1

python ×1