如何在按钮中垂直居中文本?

2024-10-01 22:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个框内的按钮:

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

此按钮中的文本将水平居中,而不是垂直居中。有没有可能做到后者?在


Tags: text文本self水平updatebutton按钮command
1条回答
网友
1楼 · 发布于 2024-10-01 22:31:37

正如@gandreadis评论的那样,您可以依赖^{}选项来完成这项工作。在

下面是一个MCVE(在python3.x中):

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

相关问题 更多 >

    热门问题