wxPython应用程序在OSX中完全不可见

时间:2012-04-03 22:55:36

标签: python user-interface wxpython

我有一个Python应用程序,它使用wxPython作为GUI。它在Windows XP机器上运行良好,但我需要在我的Mac上进行处理。

在OSX上,运行main.py有效,它会打开一个名为“Python”的窗口(并保持进程在终端中运行)。但是,在XP中,Python窗口具有GUI,OSX版本完全不可见。什么都没有显示(但是应用程序肯定是开放的。点击进入“隐形窗口”会导致终端的预期响应)

我需要添加/修改哪些内容才能在OSX上显示任何内容?窗口初始化代码似乎与操作系统无关,除了指定的字体('MS Shell Dig 2')。

1 个答案:

答案 0 :(得分:1)

你有wx.Panel作为你框架的主要孩子吗?在主框架中创建一个面板,并将其余控件添加到该面板而不是框架本身。我记得有一些类似于你的问题,这是以这种方式解决的。

快速展示这个想法:

import wx

class MainWindow(wx.Frame):
    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)
        self.panel = wx.Panel(self)
        # Add other controls to the main panel, not the frame
        self.text = wx.TextCtrl(self.panel) 
        self.Show()

app = wx.App(False)
win = MainWindow(None)
app.MainLoop()