我有一个wxPython
gui,有时会有奇怪的行为。我有一个创建对话框的按钮,然后调用dia.Show()
和dia.Center()
。此时dia.IsShownOnScreen
,dia.IsActive
和dia.Shown
都是"true"
,但对话实际上无处可寻。
有谁知道为什么IsShownOnScreen
会出现真实的原因,但是不正确?
我试图在代码中隔离这个问题,但代码库很大,这个问题可能需要一段时间才能重现。
感谢任何帮助。
编辑:
如果在初始化时未运行以下代码,则我的对话框窗口显示没有问题:
TEXT="choose directory. No spaces are allowed in path!"
dia = wx.DirDialog(self, message=TEXT,defaultPath = os.getcwd() ,style=wx.DD_DEFAULT_STYLE )
result=dia.ShowModal()
if result == wx.ID_OK:
self.WD=str(dia.GetPath())
dia.Destroy()
如果用户运行,则使用此代码:
$ program.py
而不是在命令行中指定目录:
$ program.py -WD directory
上面的代码与我的gui主框架中的按钮和对话框没有明显的关系,但是这段代码肯定是破坏了什么。