【问题标题】:Python Tkinter button text is not visiblePython Tkinter 按钮文本不可见
【发布时间】:2020-03-19 05:17:59
【问题描述】:

我正在尝试显示 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

【问题讨论】:

  • 代码在 Windows 和 Python 3.7.4 上运行良好
  • 我正在运行 macOS Catalina 和 Python 3.7.4
  • 如果行为不同,请尝试from tkinter import ttk ; ttk.Button(
  • 这是 OSX 上的一个已知问题。正如@stovfl 建议的那样,一种解决方法是改用ttk 按钮。没有这个问题。

标签: python macos button tkinter


【解决方案1】:

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

from tkinter import *
from tkinter import ttk

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2021-04-27
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多