【问题标题】:Python Gtk3 controlling button sizePython Gtk3控制按钮大小
【发布时间】:2016-04-06 00:08:03
【问题描述】:

按钮的大小应该通过在 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,但也没有效果。

【问题讨论】:

    标签: python button size gtk3


    【解决方案1】:

    我认为这里的问题是您正在尝试使用 Gtk.Widget 的 set_size_request() 方法调整按钮的大小。但是set_size_request()只设置了widget的最小尺寸,所以还是可以更大的。

    不知道有没有调整按钮大小的方法,但是有Gtk.Widget的属性width-request和height-request可以使用。
    在您的代码中,它将是:
    bt1.set_property("width-request", 85)
    bt1.set_property("height-request", 15)

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2020-04-25
      相关资源
      最近更新 更多