要同时打开Pygame窗口和Tkinter窗口,可以使用多线程来实现。以下是一个示例代码:
import pygame
import tkinter as tk
from threading import Thread
def pygame_window():
pygame.init()
pygame.display.set_mode((400, 300))
pygame.display.set_caption("Pygame Window")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
def tkinter_window():
root = tk.Tk()
root.title("Tkinter Window")
root.geometry("400x300")
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()
root.mainloop()
if __name__ == "__main__":
pygame_thread = Thread(target=pygame_window)
tkinter_thread = Thread(target=tkinter_window)
pygame_thread.start()
tkinter_thread.start()
这段代码使用了pygame
和tkinter
库来创建两个窗口。pygame_window
函数创建了一个Pygame窗口,tkinter_window
函数创建了一个Tkinter窗口。然后,使用Thread
类来创建两个线程,分别运行这两个函数。最后,通过调用start
方法来启动这两个线程,从而同时打开Pygame窗口和Tkinter窗口。
请注意,由于Pygame和Tkinter都需要在主线程中运行,所以需要使用多线程来实现同时打开两个窗口。
领取专属 10元无门槛券
手把手带您无忧上云