按钮大小应该通过在VBox中打包HBox来控制,但我的两个按钮仍然具有取决于文本的大小:
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,但它也没有效果。
答案 0 :(得分:2)
我认为这里的问题是您正在尝试使用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)