0

如何设置水平方向的 Gtk.ButtonBox 的宽度?宽度对我尝试的任何东西都没有反应(见下面的代码)。这只是一个暂存器示例,所以请忽略糟糕的编码。我只是对如何调整 ButtonBox 的宽度感兴趣。

import gi

gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk

class LabelWindow(Gtk.Window):
    style_very_small = Gtk.CssProvider.new()
    style_very_small.load_from_data(
        b''' * { border-width: 0 0 0 0;
                font-size: xx-small;
                margin: 0 0 0 0;
                padding: 0 0 0 0;
                min-width: 0;
                min-height: 0;} ''')


    def __init__(self):
       Gtk.Window.__init__(self, title="Label Example")
       self.set_default_size(1600, 1000)
       self.get_style_context().add_provider(self.style_very_small, Gtk.STYLE_PROVIDER_PRIORITY_USER)

       layout = Gtk.Layout()
       layout.set_size(1600, 1000)
       hbutton_box = Gtk.ButtonBox.new(Gtk.Orientation.HORIZONTAL)
       button1 = Gtk.Button.new_with_label("He1")
       button2 = Gtk.Button.new_with_label("He2")
       hbutton_box.add(button1)
       hbutton_box.add(button2)
       hbutton_box.set_size_request(1, 1)
       button2.set_size_request(1, 1)
       button1.set_size_request(1, 1)
       layout.put(hbutton_box, 200, 200)


       self.add(layout)


window = LabelWindow()
window.connect("destroy", Gtk.main_quit)
window.show_all()
Gtk.main()
4

0 回答 0