仅水平调整wx.Dialog的大小

时间:2010-06-30 01:46:36

标签: python wxpython

有没有办法只允许自定义wx.Dialog在水平方向调整大小?我尝试使用GetSize(),然后使用SetSizeHints()设置窗口的最小和最大高度,但由于某种原因,它总是允许窗口调整一点,它看起来相当俗气。我提出的唯一另一种选择是硬编码最小和最大高度,但我认为这不是一个好主意......

相关代码:

class SomeDialog(wx.Dialog):

    def __init__(self, parent):                               
        wx.Dialog.__init__(self, parent, title="blah blah",
                           style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)
        size = self.GetSize()
        self.SetSizeHints(minW=size.GetWidth(), minH=size.GetHeight(),
                          maxH=size.GetHeight())

os:Windows 7
python版本:2.5.4
wxPython版本:2.8.10

1 个答案:

答案 0 :(得分:2)

如果你不想改变高度,为什么将最小和最大高度设置为相同的值(你想强制的那个)是个坏主意?您当然可以使用GetBetSize或相关方法获得“最佳值”的系统估计值。虽然我发现设置大小提示不具有相同的效果(我认为它应该)特别...你在什么平台上使用wxpython,以及什么版本的Python,wxpython和平台/操作系统本身...?

相关问题