【发布时间】: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