我之前尝试过 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] 删除。
我来说两句