【问题标题】:wxpython fixed frame size?wxpython固定帧大小?
【发布时间】:2011-09-27 12:54:18
【问题描述】:

是否可以创建一个固定大小的框架,这样用户就不能改变框架的大小?

wx.Frame.__init__(self, None, -1, 'Hello',wx.DefaultPosition,(400, 300))

我正在使用python 2.7

谢谢

【问题讨论】:

    标签: python wxpython frame


    【解决方案1】:

    是的,有可能——

    wx.Frame.__init__(None, -1, 'Title', style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)
    

    【讨论】:

    • 您可以在此处查看其他框架样式 - zetcode.com/wxpython/firststeps/#frame
    • @nmnm - 如果你的答案有用,你可以投票并接受它
    • @Guanidene 您能否准确描述一下这些样式中的哪些实际上使窗口无法调整大小?!?!
    • @Radu 据我记得,我只是指定 wx.CLOSE_BOX,没有最小化和最大化框。这可能使它无法调整大小。 (我不再使用 wxpython。我已经转移到 PyQt4。想向你推荐同样的)
    • @Guanidene 你为什么改用 PyQt4,你为什么推荐它?
    【解决方案2】:

    另一个选项是从框架中删除 RESIZE_BORDER 标志 样式位掩码,但保留默认框架样式。您也需要禁用最大化框。

    即)

    style = wx.DEFAULT_FRAME_STYLE & ~wx.MAXIMIZE_BOX ^ wx.RESIZE_BORDER

    【讨论】:

      【解决方案3】:

      您还可以使用 SetSizeHints 来控制要调整框架的大小或根本不调整框架的大小。

      【讨论】:

        猜你喜欢
        • 2011-10-13
        • 2013-06-30
        • 2017-07-09
        • 2011-11-13
        • 2015-01-15
        • 2013-05-07
        • 1970-01-01
        • 2012-03-17
        • 2019-01-11
        相关资源
        最近更新 更多