Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython应用程序在OSX中完全不可见_Python_User Interface_Wxpython - Fatal编程技术网

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

wxPython应用程序在OSX中完全不可见,python,user-interface,wxpython,Python,User Interface,Wxpython,我有一个Python应用程序,它使用wxPython作为GUI。它在Windows XP机器上运行良好,但我需要在Mac上使用它 在OSX上,运行main.py是可行的,它会打开一个名为“Python”的窗口(并使进程在终端中运行)。但是,在XP中Python窗口有GUI的地方,OSX版本是完全不可见的。没有显示任何内容(但应用程序肯定是打开的。在“不可见窗口”中按enter键会在终端中产生预期的响应) 我需要添加/修改什么才能使OSX上真正显示任何内容?除了指定的字体(“MS Shell Di

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

在OSX上,运行main.py是可行的,它会打开一个名为“Python”的窗口(并使进程在终端中运行)。但是,在XP中Python窗口有GUI的地方,OSX版本是完全不可见的。没有显示任何内容(但应用程序肯定是打开的。在“不可见窗口”中按enter键会在终端中产生预期的响应)


我需要添加/修改什么才能使OSX上真正显示任何内容?除了指定的字体(“MS Shell Dig 2”)之外,window init代码似乎都与操作系统无关。

您是否有一个
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()

您是否尝试过将测试分解为更简单的步骤?尝试首先显示一个空窗口(5行代码)来验证结果,并继续添加更多内容,直到发现什么不起作用。我不认为任何人都会有一个可靠的答案,除非审查您的代码并对其进行测试(除了测试片段之外,人们可能不会这么做)。wx应该是操作系统不可知的。