【问题标题】:wxPython: maximize Frame while disable resizing (Linux)wxPython:在禁用调整大小的同时最大化 Frame (Linux)
【发布时间】:2013-12-06 20:58:13
【问题描述】:

在 Linux 上,如何禁用调整大小,但同时最大化界面?

我尝试了以下方法,但没有最大化:

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

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

编辑:

尝试禁用调整大小的 Maximize(),仍然没有。我的版本:Linux、Python 2.4、wxPython 2.8.12.1

(style = wx.MAXIMIZE 适用于 Windows,但不适用于 Linux)

【问题讨论】:

    标签: python linux wxpython frame maximize


    【解决方案1】:

    你已经很接近了。您只是忘记调用 Maximize()。见下文:

    import wx
    
    ########################################################################
    class NoResizeFrame(wx.Frame):
        """
        This frame cannot be resized. It can only be minimized, maximized
        and closed
        """
    
        #----------------------------------------------------------------------
        def __init__(self):
            """Constructor"""
            no_resize = wx.DEFAULT_FRAME_STYLE & ~ (wx.RESIZE_BORDER | 
                                                    wx.RESIZE_BOX | 
                                                    wx.MAXIMIZE_BOX)
            wx.Frame.__init__(self, None, title="No Resize", style=no_resize)
            panel = wx.Panel(self)
    
            self.Show()
            self.Maximize()
    
    #----------------------------------------------------------------------
    if __name__ == "__main__":
        app = wx.App(False)
        frame = NoResizeFrame()
        app.MainLoop()
    

    您可能会发现我的这个教程有助于更好地理解框架样式标志:

    或者这个稍微老一点的关于最大化的教程:

    【讨论】:

    • 如果不允许调整大小,则不能使用 self.Maximize()。我刚刚在 Linux、Python 2.4、wxPython 2.8.12.1 上尝试了你的代码
    • 哦...对不起。我没有意识到您想要最大化和禁用调整大小。由于这些是互斥操作,因此您不能这样做。你能做的最好的就是询问操作系统显示器的分辨率是多少,并相应地设置框架的大小。
    • 我找不到任何样本来获得 Linux 和 Windows 的显示器分辨率。我正在使用 Python 2.4
    • 但界面开始时并没有居中。我猜 dialing resize 会使 Centre() 和 Maximize() 也无用
    猜你喜欢
    • 2015-01-15
    • 2011-10-13
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多