python - 带有换行符的按钮在 Mac OS X 上无法正确显示

标签 python macos button tkinter

此代码在 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/

相关文章:

python - 无法构建 pycocotools

Python:如何窥视 pty 对象以避免阻塞?

Cocoa 语音合成,将音频保存到缓冲区以在 OpenAL 中使用

android - 如何设置android :width to 0dp in code?

java - android Button.getWidth() 返回值 0

java - 电位器圆形按钮

Python 3 通过索引从 json 获取值

objective-c - 如果不使用 NSViewController 来兼容 10.4,你会怎么做?

python - 在 OS X Mavericks 上使用 twisted

python - Cython - 遍历 map