我有一个创建窗口的小模块(program1)。我想把它导入我的另一个python程序(program2)。
我怎样才能这样做,所以我可以让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 :(得分:4)
如果你想从program2运行mainloop,那么:
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()