Кнопка Tkinter не вызывает файл в Python - PullRequest
0 голосов
/ 11 июня 2019
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()

Этот код не вызывает игру, это для школьного проекта, я потратил слишком много времени, работая над этим. Все имена верны, и игра находится в том же файле, что и графический интерфейс.

1 Ответ

0 голосов
/ 12 июня 2019

Я не могу вам особо помочь, потому что я не знаю ваш код для snake_electric_boogaloo, но могу вам сказать, что при вызове обратного вызова с помощью кнопки или клавиши в tkinter, вы должны добавить в функцию дополнительный параметр.Вам нужно заменить 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()

Надеюсь, это было полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...