下面有一段简化的代码,首先打开一个空的tkinter窗口,然后关闭该tkinter窗口后,将打开一个pyglet窗口。
如何强制同时打开这两个窗口?
下面的链接中有一个类似的问题,关于使用toplevel()同时打开两个tkinter窗口,但我认为这不适用于我的问题。
预先感谢
import pyglet
from tkinter import *
# Open's a tkinter window
root = Tk()
mainloop()
# Open's a Pyglet Window only after the tkinter window as been closed
class Window(pyglet.window.Window):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
window = Window()
pyglet.app.run()
答案 0 :(得分:1)
对不起。我显然还没有读完所有选项。下面经过修改的代码似乎可以使用Threading达到目的:
import pyglet
from tkinter import *
import threading
from threading import Thread
def run1():
root = Tk()
mainloop()
def run2():
class Window(pyglet.window.Window):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
window = Window()
pyglet.app.run()
if __name__ == '__main__':
Thread(target=run1).start()
Thread(target=run2).start()