2010-11-18 37 views
1

我有一個創建窗口(程序1)的小模塊。我想導入到我的另一個python程序(program2)。在Python中導入類

我該怎麼做才能讓程序1在program2引用時創建一個窗口?

我想導入的模塊(program1)。

import Tkinter 

class Class(Tkinter.Tk): 

    def __init__(self, parent): 

     Tkinter.Tk.__init__(self, parent) 
     self.parent = parent 

     self.Main() 

    def Main(self): 
     self.button= Tkinter.Button(self,text='hello') 
     self.button.pack() 



if __name__ == "__main__": 
    app = Class(None) 
    app.mainloop() 

編輯

如何使程序2做函數調用self.Main()這是在程序1?

另外我該如何去跨程序傳輸值?

說在program1 x ='你好',我怎麼得到x的值在program2?

+0

您編輯的問題,也許應該是單獨的問題。 – aaronasterling 2010-11-18 22:31:26

回答

4

如果你想運行從程序2主循環,那麼:

import program1 
app = program1.Class(None) 
app.mainloop() 

或爲減少重複:

# program1.py 
... 
def main(): 
    app = class(None) 
    app.mainloop() 

if __name__ == "__main__": 
    main() 

然後

# program2.py 
import program1 
program1.main() 
+0

好東西,看編輯我還有幾個問題。 – rectangletangle 2010-11-18 22:00:06