Tkinter按钮无法正确显示

时间:2018-12-17 20:05:42

标签: python macos tkinter

此窗口旨在显示一些说明,并向用户显示开始按钮。但是,开始按钮直到框获得焦点后才显示,然后才能正确显示。它显示为带有薄轮廓,没有文本和与框架背景匹配的背景颜色的按钮。我尝试显式设置背景和前景色。据我所知,此代码应该可以正常工作。我看了很多例子,没有发现任何不同。

我正在Mac上使用Python 3.6.2,并添加了渲染图的屏幕截图。关于如何正确显示按钮的任何建议,将不胜感激。

以下是屏幕截图:

screenshot of what is displayed

我的代码:

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()

0 个答案:

没有答案