2017-12-15 13 views
1

나는 프레임 내에서 버튼이 있습니다단추에 텍스트를 세로로 가운데 맞추는 방법은 무엇입니까?

self.b = tk.Button(self.subframe1, text="UPDATE", command = self.update)

이 버튼의 텍스트가 수직이 아닌 수평으로 만 중심됩니다. 후자를 할 수 있습니까?

+1

는 기본적으로 수평 및 수직으로 텍스트를 중심으로. – Nae

+2

[이 페이지] (http://effbot.org/tkinterbook/button.htm#Tkinter.Button.config-method)에 따르면'anchor'의 기본값은 실제로'CENTER'입니다 ... – gandreadis

+2

당신은 예기치 않은 동작에 대한 [최소 예] (https://stackoverflow.com/help/mcve). – Nae

답변

0

@gandreadis에 의해 논평 된대로 anchor 옵션을 사용하여 작업을 수행 할 수 있습니다.

여기 (파이썬 3.x의에서)를 MCVE입니다 :

import tkinter as tk 


class Test: 

    def __init__(self, master): 
     self.master = master 
     self.configure_gui() 
     self.create_widgets() 
     self.configure_widgets() 

    def configure_gui(self): 
     self.master.title("Button Text Centering") 
     self.master.geometry('300x100') 
     self.master.resizable(0, 0) 

    def create_widgets(self): 
     self.create_demo_button() 

    def create_demo_button(self): 
     self.btn_with_centered_text = tk.Button(self.master, text="Centered") 
     self.btn_with_centered_text.place(relx=0.5, rely=0.5, anchor=tk.CENTER) 
     self.btn_with_centered_text.config(bg="yellow") 

    def configure_widgets(self): 
     self.configure_btn_with_centered_text() 

    def configure_btn_with_centered_text(self): 
     self.btn_with_centered_text.config(bg="yellow", relief=tk.RAISED) 
     self.btn_with_centered_text.config(border="2px") 


def main(): 
    root = tk.Tk() 
    t = Test(root) 
    root.mainloop() 

if __name__ == '__main__': 
    main() 

데모 : 내 시스템 버튼 위젯에서

enter image description here