如何在 tkinter 中垂直居中文本标签

什洛克·夏尔马

我之前尝试过 tkinter 模块,但不久之后就放弃了。我现在正在尝试学习它,所以我仍然是初学者。我正在尝试将文本标签垂直居中,但没有任何效果。我已经用谷歌搜索了多次。这是我的代码:

import tkinter as tk


class Window(tk.Frame):
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)

        self.l1 = tk.Label(self, text="Hover over me")
        self.l1.update()
        self.l1.pack()

        self.l1.bind("<Enter>", self.on_enter)
        self.l1.bind("<Leave>", self.on_leave)

    def on_enter(self, event):
        self.l1.configure(background="blue")

    def on_leave(self, enter):
        self.l1.configure(background="red")


if __name__ == "__main__":
    root = tk.Tk()
    Window(root).pack(side="bottom", fill="both", expand="true")
    root.geometry('1920x1080')
    root.state('zoomed')
    root.title("Color Switcher ~ Hydra")
    root.mainloop()
苏杰

你只需要expand=True在打包时提及tk.Label

class Window( tk .Frame ):
    def __init__( self, *args, **kwargs ):
        tk.Frame.__init__(self,*args,**kwargs )

        self.l1=tk.Label(self,text='Hover over me')
        self.l1.pack(expand=True)

        self.l1.bind('<Enter>',self .on_enter)
        self.l1.bind('<Leave>',self .on_leave)

    def on_enter(self,event):
        self.l1.configure(background='blue')

    def on_leave(self,enter):
        self.l1.configure(background='red')


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章