有没有办法只允许自定义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
答案 0 :(得分:2)
如果你不想改变高度,为什么将最小和最大高度设置为相同的值(你想强制的那个)是个坏主意?您当然可以使用GetBetSize
或相关方法获得“最佳值”的系统估计值。虽然我发现设置大小提示不具有相同的效果(我认为它应该)特别...你在什么平台上使用wxpython,以及什么版本的Python,wxpython和平台/操作系统本身...?