wxPython窗口IsShownOnScreen但实际上不可见

时间:2014-06-09 20:27:28

标签: python wxpython

我有一个wxPython gui,有时会有奇怪的行为。我有一个创建对话框的按钮,然后调用dia.Show()dia.Center()。此时dia.IsShownOnScreendia.IsActivedia.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主框架中的按钮和对话框没有明显的关系,但是这段代码肯定是破坏了什么。

0 个答案:

没有答案