【发布时间】:2017-03-15 21:10:22
【问题描述】:
使用 python 3.6 和 tkinter 创建第二个窗口时,它不负责。我正在使用 os x 10.11.6。 在 Ubuntu 等其他系统中,此代码有效。
from tkinter import *
class win2:
def __init__(self):
self.root = Tk()
self.root.mainloop()
class win1:
def __init__(self):
self.root = Tk()
self.button = Button(self.root)
self.button.bind('<Button-1>', self.buttonFunc)
self.button.pack()
self.root.mainloop()
def buttonFunc(self, event):
windows2 = win2()
if __name__ == "__main__":
window1 = win1()
【问题讨论】:
-
我认为您处理问题的方法有误。您的 tkinter GUI 应该只有 1 个主循环。你的
win2班级没有做任何事情。我建议找到一个简单的 tkinter 示例并从那里开始工作。此外,PyQt 是 GUI 的另一种选择
标签: python macos python-3.x tkinter