gpt4 book ai didi

user-interface - 在 Tkinter 中使用 pygame 功能

转载 作者:行者123 更新时间:2023-12-01 08:36:58 25 4
gpt4 key购买 nike

我想在我用 Tkinter 制作的 GUI 中使用 pygame( Sprite 图形)的一些功能。我知道 OcempGUI,但我更愿意坚持使用 Tkinter,只使用 pygame 中的一些模块。 This相似但不完全相同。这可能吗?什么是潜在问题(事件循环)?

最佳答案

这适用于 Linux。如果幸运的话,它也可以在其他操作系统上运行。

import Tkinter as tk
import os

w, h = 500, 200

# Add a couple widgets. We're going to put pygame in `embed`.
root = tk.Tk()
embed = tk.Frame(root, width=w, height=h)
embed.pack()
text = tk.Button(root, text='Blah.')
text.pack()

# Tell pygame's SDL window which window ID to use
os.environ['SDL_WINDOWID'] = str(embed.winfo_id())

# The wxPython wiki says you might need the following line on Windows
# (http://wiki.wxpython.org/IntegratingPyGame).
#os.environ['SDL_VIDEODRIVER'] = 'windib'

# Show the window so it's assigned an ID.
root.update()

# Usual pygame initialization
import pygame as pg
pg.display.init()
screen = pg.display.set_mode((w,h))

pos = 0
while 1:
# Do some pygame stuff
screen.fill(pg.Color(0,0,0))
pos = (pos + 1) % screen.get_width()
pg.draw.circle(screen, pg.Color(255,255,255), (pos,100), 30)

# Update the pygame display
pg.display.flip()

# Update the Tk display
root.update()

关于user-interface - 在 Tkinter 中使用 pygame 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com