Python Gtk3 控制按钮大小

6
    first=Gtk.VBox()
    second=Gtk.HBox()
    third=Gtk.VBox()
    fourth=Gtk.HBox()
    but1=Gtk.Button(label="any title")
    first.pack_start(second,False,False,0)
    third.pack_start(fourth,False,False,0)        
    first.pack_start(but1,False,False,0)
    self.data_wp="title of label"
    self.label_data=Gtk.Label(label=self.data_wp)
    Gtk.Widget.set_size_request(but1,85,15)
    but2=Gtk.Button(label=self.data_wp)
    Gtk.Container.add(but2,self.label_data)
    Gtk.Widget.set_size_request(but2,85,15)

我做错了什么?我从标签中添加按钮标题,但这不应该是问题,我尝试直接在按钮上设置标题 - 没有改变。我尝试只使用一个VBox,HBox组合,但也没有效果。
1个回答

5
我认为这里的问题是您正在尝试使用Gtk.Widget的set_size_request()方法调整按钮大小。但是,set_size_request()仅设置小部件的最小大小,因此它仍然可以更大。
我不知道是否有一个方法可以调整按钮大小,但是有关Gtk.Widget的width-request和height-request属性可供使用。在您的代码中,可以这样实现: bt1.set_property("width-request", 85) bt1.set_property("height-request", 15)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接