簡體   English   中英

如何從wxPython中的其他文件調用wxFrame?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM