【问题标题】:Importing classes in python在python中导入类
【发布时间】:2010-11-18 21:22:47
【问题描述】:

我有一个创建窗口的小模块(program1)。我想将它导入我的另一个 python 程序(program2)。

我将如何制作它以便我可以让程序 1 在程序 2 引用时创建一个窗口?

我要导入的模块(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 执行程序 1 中的函数调用 self.Main()?

另外,我如何跨程序传输值?

在program1中说x = 'hello',请问如何得到program2中x的值?

【问题讨论】:

  • 您编辑的问题应该是单独的问题。

标签: python tkinter


【解决方案1】:

如果你想从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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多