Кнопки с разрывами строк не отображаются должным образом в Mac OS X - PullRequest
3 голосов
/ 22 ноября 2010

Этот код отлично работает в Windows.В Mac OS X на кнопке отображается только «Несколько», и все, что находится за новой строкой, стирается.Я использую Python 2.6.5 на Mac.

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()

1 Ответ

4 голосов
/ 22 ноября 2010

Кнопки Mac не позволяют вам этого делать; у них есть 3 предопределенных высоты для различных размеров контроля и все. Другие стили кнопок поддерживают произвольные размеры; одним из вариантов является использование кнопки плитки:

    self.a_button = tk.Widget(master, 'ttk::button',
                              dict(text="Multiple\nLines\nOf Text"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...