1
나는 프레임 내에서 버튼이 있습니다단추에 텍스트를 세로로 가운데 맞추는 방법은 무엇입니까?
이self.b = tk.Button(self.subframe1, text="UPDATE", command = self.update)
이 버튼의 텍스트가 수직이 아닌 수평으로 만 중심됩니다. 후자를 할 수 있습니까?
나는 프레임 내에서 버튼이 있습니다단추에 텍스트를 세로로 가운데 맞추는 방법은 무엇입니까?
이self.b = tk.Button(self.subframe1, text="UPDATE", command = self.update)
이 버튼의 텍스트가 수직이 아닌 수평으로 만 중심됩니다. 후자를 할 수 있습니까?
@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()
데모 : 내 시스템 버튼 위젯에서
는 기본적으로 수평 및 수직으로 텍스트를 중심으로. – Nae
[이 페이지] (http://effbot.org/tkinterbook/button.htm#Tkinter.Button.config-method)에 따르면'anchor'의 기본값은 실제로'CENTER'입니다 ... – gandreadis
당신은 예기치 않은 동작에 대한 [최소 예] (https://stackoverflow.com/help/mcve). – Nae