簡體   English   中英

Tkinter按鈕沒有在python中調用文件

[英]Tkinter button not calling a file in python

from tkinter import*
from pygame.locals import *
from random import randint
import pygame
import time
from snake2electricboogaloo import snake_electric_boogaloo

window = Tk()
window.title("Snake 2 Launcher")
window.geometry('600x600')

def callback():
    snake_electric_boogaloo()

B = Button(window, text ="Run Game", justify=CENTER, command = callback)
B.place(x = 50,y=50)

window.mainloop()

這段代碼沒有調用游戲,這是針對學校項目的,我花了太多時間來處理這個問題。 名稱都是正確的,游戲與GUI在同一個文件中。

我無法幫助你太多,因為我不知道你的snake_electric_boogaloo的代碼,但我可以告訴你,當從tkinter中的按鈕或鍵調用回調時,你必須在函數中添加一個額外的參數。 你需要def callback(event):替換def callback(): def callback(event):你編輯的代碼應該類似於:

from tkinter import*
from pygame.locals import *
from random import randint
import pygame
import time
from snake2electricboogaloo import snake_electric_boogaloo

window = Tk()
window.title("Snake 2 Launcher")
window.geometry('600x600')

def callback(event):
    snake_electric_boogaloo()

B = Button(window, text ="Run Game", justify=CENTER, command = callback)
B.place(x = 50,y=50)

window.mainloop()

我希望這可以幫到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM