同时打开Tkinter窗口和Pyglet窗口

时间:2018-07-21 07:11:04

标签: python tkinter

下面有一段简化的代码,首先打开一个空的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()

1 个答案:

答案 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()