繁体   English   中英

Python Tkinter 按钮文本不可见

[英]Python Tkinter button text is not visible

我试图显示 2 个按钮,但除非我按住按钮,否则按钮上的文本不可见。

这是加载窗口的图像

这是我按住按钮时窗口的图像

如果我按住按钮,我只能查看文本。

代码:

from tkinter import *

class App:
   def __init__(self,master):
      frame = Frame(master)
      frame.pack()

      self.mb = Button(frame,
                       text = "XYZ",
                       command = self.button_click)
      self.tb = Button(frame,
                       text="ABC",
                       command=self.button_click)
      self.mb.pack(expand = 1, fill = BOTH)
      self.tb.pack(expand=1, fill=BOTH)
      frame.mainloop()


   def button_click(self):
      print("button was clicked")

def main():
   root = Tk()
   app = App(root)

if __name__ == "__main__":
   main()

如何解决此问题以使其正常工作(即使我没有单击按钮上的文本也会显示它们)?

我正在运行 macOS Catalina 和 Python 3.7.4

我解决了。 但我不确定。 您可以导入ttk并更改按钮的名称。

from tkinter import *
from tkinter import ttk

self.mb = ttk.Button(........)

self.tb = ttk.Button(........)

您提供的代码在我的系统上运行良好。

尝试在main()函数而不是构造函数中调用root.mainloop()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM