2012-04-03 25 views
0

我有一個使用wxPython作爲GUI的Python應用程序。它在Windows XP機器上運行良好,但我需要在我的Mac上處理它。在OSX中完全不可見的wxPython應用程序

在OSX上運行main.py工程,它會彈出一個名爲「Python」的窗口(並保持進程在終端中運行)。但是,在XP窗口中有GUI的地方,OSX版本是完全不可見的。點擊進入「隱形窗口」會在終端中產生預期的響應)

什麼可能需要添加/修改才能在OSX上實際顯示任何內容?除了指定的字體('MS Shell Dig 2')之外,窗口初始化代碼似乎都與操作系統無關。

+1

您是否嘗試過你的測試打破,以簡單的步驟是什麼?嘗試先顯示一個空白窗口(5行代碼)以驗證結果,並繼續添加更多內容,直到找出哪些內容無效爲止。我不認爲任何人在回顧你的代碼並測試它(這些人可能不會在測試代碼片段之外做的事情)之前會有一個堅實的答案。 wx應該是OS不可知的。 – jdi 2012-04-04 00:50:17

回答

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() 
相關問題