我有一个Python应用程序,它使用wxPython作为GUI。它在Windows XP机器上运行良好,但我需要在我的Mac上进行处理。
在OSX上,运行main.py有效,它会打开一个名为“Python”的窗口(并保持进程在终端中运行)。但是,在XP中,Python窗口具有GUI,OSX版本完全不可见。什么都没有显示(但是应用程序肯定是开放的。点击进入“隐形窗口”会导致终端的预期响应)
我需要添加/修改哪些内容才能在OSX上显示任何内容?窗口初始化代码似乎与操作系统无关,除了指定的字体('MS Shell Dig 2')。
答案 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()