此代码在 Windows 中运行良好。在 Mac OS X 上,它只在按钮中显示“多个”,换行符后的所有内容都会被清除。我在 Mac 上运行 Python 2.6.5。
import Tkinter as tk
class App:
def __init__(self, master):
self.a_button = tk.Button(master, text="Multiple\nLines\nOf Text")
self.a_button.pack()
ROOT = tk.Tk()
APP = App(ROOT)
ROOT.mainloop()
最佳答案
Mac 原生按钮不允许您那样做;他们有 3 个预定义的高度用于各种控件大小,仅此而已。其他按钮样式确实支持任意尺寸;一种选择是改用平铺按钮:
self.a_button = tk.Widget(master, 'ttk::button',
dict(text="Multiple\nLines\nOf Text"))
关于python - 带有换行符的按钮在 Mac OS X 上无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244855/