【问题标题】:How Do I Make a GUI Open with the Correct Size with wxPython?如何使用 wxPython 以正确的大小打开 GUI?
【发布时间】:2013-10-24 21:18:38
【问题描述】:

我在调整窗口大小时遇到​​问题。首次打开 GUI 时,初始大小仅显示窗口中的一部分;太小了。存在滚动条,因此我可以获取信息,但我希望它以正确的大小打开,而不是必须沿对角线拖动它以便所有信息都可见。此外,当扩大窗口大小时,按钮的外观会出现故障,并且措辞变得像断断续续一样。

如何更改大小调整器/滚动,以便初始窗口以正确的大小打开并显示所有数据?

下面列出了我的部分代码(为简单起见,删除了很多信息),我知道表单不好,抱歉。谢谢您的帮助!

class Part_1(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'CR Part 1')
        global panel

        panel = ScrolledPanel(self)         

        # LAYOUT -----------------------------------------------------
        # Setting up different sizers
        vbox = wx.BoxSizer(wx.VERTICAL)
        vbox.Add(lbl, flag=wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL, border=10)

        staticbox = wx.StaticBoxSizer(wx.StaticBox(panel, wx.ID_ANY, u"Part 1: Initiation (completed by initiator)"), wx.VERTICAL)

        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        hbox1.Add((20,20), 1)
        hbox1.Add(crnum)
        hbox1.Add((0,0), 1)
        hbox1.Add(crrev)
        hbox1.Add((20,20), 1)


        hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        hbox2.Add((20,20), 1)
        hbox2.Add(attachBtn)  
        hbox2.Add((20,20), 1)   

        staticbox.Add(hbox2, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP|wx.BOTTOM, border=25)

        # Add sizers to the the main panel sizer
        vbox.Add(hbox1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10) 
        vbox.Add(staticbox, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10) 
        panel.SetSizer(vbox)
        panel.SetupScrolling()```

【问题讨论】:

    标签: python python-2.7 user-interface wxpython


    【解决方案1】:

    只需在创建Frame时添加大小:

    wx.Frame.__init__(self, None, -1, 'CR Part 1', size=(800, 600))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2015-03-08
      • 2010-09-21
      相关资源
      最近更新 更多