[英]Why isn't the tkinter button showing up on the screen?
我正在做一个游戏,屏幕上的第一件事是一个说玩游戏的按钮。 但是由于某种原因按钮没有显示在屏幕上吗? 函数play_sound_game基本上是我代码的其余部分。
我已经尝试过删除turtle.mainloop(),但这也不起作用。
import turtle
import tkinter as tk
import time
import pygame
screen = turtle.Screen()
turtle.ht()
screen.bgcolor("blue")
turtle.color('deep pink')
style = ('Courier', 80, 'italic')
turtle.pu()
turtle.goto(-318,176)
turtle.pu
turtle.write('RHYMING WORDS', font=style)
turtle.hideturtle()
turtle.mainloop()
#Button for play game
button_playgame = tk.Button(canvas.master, text="Play Game", command=play_sound_game, font=('Arial', '65',"bold"), foreground = 'red')
button_playgame.config(height = -1, width = 4)
canvas.create_window(272, 88, window=button_playgame)
我没有收到任何错误消息。
turtle
使用模块tkinter
部件Canvas
。 要添加按钮,您必须访问此画布
canvas = screen.getcanvas()
然后可以在其中使用
tk.Button(canvas.master, ...)
和
canvas.create_window(...)
因为turtle.mainloop()
一直运行到关闭窗口,所以您必须在mainloop()
之前创建按钮
工作示例。
import turtle
import tkinter as tk
def play_sound_game():
pass
screen = turtle.Screen()
turtle.ht()
screen.bgcolor("blue")
turtle.color('deep pink')
style = ('Courier', 80, 'italic')
turtle.pu()
turtle.goto(-318,176)
turtle.pu
turtle.write('RHYMING WORDS', font=style)
turtle.hideturtle()
canvas = screen.getcanvas()
button_playgame = tk.Button(canvas.master, text="Play Game", command=play_sound_game, font=('Arial', '65',"bold"), foreground='red')
#button_playgame.config(height=1, width=4)
canvas.create_window(272, 88, window=button_playgame)
turtle.mainloop()
在Linux上
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.