2014-03-25 82 views
0

我寫了下面的代碼片段來顯示一個簡單的窗口。WxPython窗口不彈出

它既不但是不顯示窗口,也沒有報告任何錯誤:

import wx  
class myFrame (wx.App) : 
     def __init__(self): 
      x = wx.Frame.__init__(self, "", size=(200,200), title="Thanks", style= wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CLOSE) 
      x.Show(True) 

    frm = wx.App(False) 
    things = myFrame 
    frm.MainLoop() 

回答

2

你在你的代碼中的一些幾個問題。
你可能想從下面的代碼開始:

import wx 

class myFrame (wx.Frame):   #inherits from a Frame not from an Application 
     def __init__(self, parent): 
      wx.Frame.__init__(self, parent, -1, size=(200,200), title="Thanks") 
      # Note the order of the three positional arguments above 
      # Second one is the parent frame (None here) and the third the window ID 


frm = wx.App(False) 
things = myFrame(None)   # you must call the class to create an instance 
things.Show()     # this is the correct position to show it 
frm.MainLoop() 

如果您運行的代碼,你得到一個空架。從這裏你可以嘗試不同的風格,如果你想。