我用一些简单的Tkinter窗口创建了一个程序,例如一个'Hello'标签。是否可以同时在Python Shell中键入和命令?我试过但是Python Shell没有出现'>>>'给出命令,所以当我键入并按Enter键时,光标将转到下一行,而不是运行字符串。我希望你明白我的观点
答案 0 :(得分:1)
您希望看到打开的窗口并同时执行>>>
后面的命令。
我看到两种解决方案:
使用Python Shell执行它时删除xxx.mainloop()
。我有条不紊地这样做了。
import sys
if 'idlelib' not in sys.modules:
xxx.mainloop()
在另一个线程中启动mainloop。您不应该在生产代码中执行此操作,因为Tkinter不是线程安全的。
import threading
t = threading.Thread(target = xxx.mainloop)
t.start()
这是我能想到的两个解决方案,因为1.
可能并不总是有用。