2010-11-18 17 views
1

私はウィンドウ(program1)を作成する小さなモジュールを持っています。私はこれを別のpythonプログラム(program2)にインポートしたいと思います。Pythonでクラスをインポートする

私はそれを作ることができますので、program1は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を(間に合わせるにはどうすればよい

)それはPROGRAM1では?

また、プログラム間で値を転送するにはどうすればよいですか?

program1 x = 'hello'と言って、program2のxの値を取得するにはどうすればよいですか?

+0

編集した質問は、おそらくする必要があります別々の質問。 – aaronasterling

答えて

4

あなたはその後、PROGRAM2からメインループを実行する場合:以下の重複のために、

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

関連する問題