2014-09-20 6 views
1

Прошу прощения, что мой вопрос может показаться глупым, но я прочитал какую-то вики, а также вопросы, размещенные в Stack Overflow, однако, когда я пытался настроить высоту кнопки, кажется, что размер рамки увеличивается, но кнопка остается такой же , пожалуйста, помогите мне с этим, и вот мой тестовый код:Как настроить высоту кнопки Tkinter?

import tkinter 

class Test: 
    def __init__(self): 
    self.main_window = tkinter.Tk() 
    self.button_frame = tkinter.Frame(self.main_window) 
    self.button = tkinter.Button(self.button_frame, text="Test", width=5, height=10) 
    self.button.pack() 
    self.button_frame.pack() 

    tkinter.mainloop() 

test = Test() 
+1

Непонятно, что вы просите. Вы действительно хотите, чтобы кнопка была 10 строк высотой на 5 символов? Или вы хотите, чтобы кнопка заполнила раздел окна, в котором он находится? Или оба? Или что-то другое? Кроме того, это на Mac или на другой платформе? У вас очень мало контроля над размером кнопки на Mac. –

+0

Hi @BryanOakley! Спасибо за ваш ответ, но я хочу настроить размер кнопки, либо сделать ее 10 * 5, либо заполнить рамку, я могу изменить ширину, но высота просто не работает. Я работаю на Mac, возможно, это проблема, не знаете ли вы, как изменить высоту кнопки по умолчанию, если я использую Mac? – JiaweiK

+1

Вы не можете изменить высоту кнопки в маке. Зачем вам нужна такая большая кнопка? Есть и другие виджеты, которые вы, вероятно, можете использовать. –

ответ

4

Благодаря Bryan Oakley и, наконец, я заметил, что это невозможно для изменения высоты кнопки с помощью Mac, и он предложил использовать метку в качестве альтернативы, которая, вероятно, лучший выбор - решить проблему.

Еще раз спасибо за помощь.

0

Вы должны указать внутреннюю прокладку в команде пакет:

self.button.pack(ipadx=10, ipady=10) 
Смежные вопросы