此窗口旨在显示一些说明,并向用户显示开始按钮。但是,开始按钮直到框获得焦点后才显示,然后才能正确显示。它显示为带有薄轮廓,没有文本和与框架背景匹配的背景颜色的按钮。我尝试显式设置背景和前景色。据我所知,此代码应该可以正常工作。我看了很多例子,没有发现任何不同。
我正在Mac上使用Python 3.6.2,并添加了渲染图的屏幕截图。关于如何正确显示按钮的任何建议,将不胜感激。
以下是屏幕截图:
我的代码:
import tkinter as tk
class Root(tk.Tk):
def __init__(self):
super().__init__()
instructions = ("Here are some instructions...")
title = "Title..."
frame_size_x = 800
frame_size_y = 600
self.title(title)
self.geometry("%dx%d" % (frame_size_x,frame_size_y))
self.lbl_instructions = tk.Label(self, wraplength=0.90 * frame_size_x, justify='left', text=instructions, padx=10, pady=10)
self.lbl_instructions.grid(column=1, row=1)
self.btn_begin = tk.Button(self, text='Start', command = self.start_button)
self.btn_begin.grid(column=1, row=2)
def start_button(self, event=None):
pass
if __name__ == "__main__":
root = Root()
root.mainloop()