Saya ingin membuat aplikasi dan ingin menggunakan tkinter sebagai GUI dan salah satu perpustakaan game sebagai Pyglet dan Pygame. Saya tidak menemukan info apa pun tentang menyematkan pyglet ke tkinter tetapi menemukan beberapa kode dengan tkinter dan pygame: Menyematkan jendela Pygame ke dalam bingkai Tkinter atau WxPython. Saya menggunakan python 3.7 dan berikut kode yang saya gunakan:
import pygame
import tkinter as tk
from tkinter import *
import os
root = tk.Tk()
embed = tk.Frame(root, width=500, height=500)
embed.grid(columnspan=600, rowspan=500)
embed.pack(side=LEFT)
buttonwin = tk.Frame(root, width=75, height=500)
buttonwin.pack(side=LEFT)
os.environ['SDL_WINDOWID'] = str(embed.winfo_id())
os.environ['SDL_VIDEODRIVER'] = 'windib'
screen = pygame.display.set_mode((500, 500))
screen.fill(pygame.Color(0, 255, 255))
pygame.display.init()
pygame.display.update()
def draw():
pygame.draw.circle(screen, (0, 0, 0), (250, 250), 125)
pygame.display.update()
button1 = Button(buttonwin, text='Draw', command=draw)
button1.pack(side=LEFT)
root.update()
while True:
pygame.display.update()
root.update()
Itu menciptakan 2 jendela ketika saya ingin membuat hanya satu. Apa yang salah? Terima kasih!
EOFError
jika menggunakanpip install -U pygame==1.9.6
. Menggunakan Python 3.6 dan 3.7 tidak masalah selama ada paket bawaan untuk versi tersebut. Saya tidak memiliki masalah dalam menginstal pygame 1.9.6 di Python 3.8 saya di Windows 10. Dan kodenya berfungsi dengan baik di lingkungan saya. - person acw1668   schedule 15.01.2021