[英]How to call a wxFrame from a different file in wxPython?
我試圖從另一個文件中調用wxFrame,所以我在一個文件中沒有一堆代碼。 我希望將設置窗口放在單獨的文件中,以便代碼對我來說更容易閱讀。 這是我嘗試開始工作的代碼,但未顯示任何內容:
def test():
import wx
class oranges(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id, 'TEST',size=(500,500))
self.frame=wx.Panel(self)
if __name__ =='__main__':
app = wx.App(False)
window = oranges(parent=None,id=-1)
window.Show()
app.MainLoop()
我希望能夠僅導入文件並調用函數test(),然后將彈出窗口。 任何想法將不勝感激!
假設以上內容位於文件orange.py
。 刪除或確定if部分。 就像現在寫的那樣,它什么也不會做。
創建第二個文件main.py
您可以從其他文件復制if部分,以啟動wx.App
。
然后,您必須導入框架並創建一個實例。
在文件orange.py中:
import wx
class oranges(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id, 'TEST',size=(500,500))
self.frame=wx.Panel(self)
在文件main.py中:
import wx
from orange import oranges
if __name__ =='__main__':
app = wx.App(False)
window = oranges(parent=None,id=-1)
window.Show()
app.MainLoop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.