按钮和标签在Tkinter中无法居中(Python 3.8)
创始人
2024-11-04 00:30:54
0

在Tkinter中,可以使用anchorjustify属性来控制按钮和标签的居中。下面是一个示例代码,展示了如何在Tkinter中居中按钮和标签:

import tkinter as tk

def center_widgets():
    root.update_idletasks()
    width = root.winfo_width()
    height = root.winfo_height()
    
    button_x = (width - button.winfo_width()) // 2
    button_y = (height - button.winfo_height()) // 2
    button.place(x=button_x, y=button_y)
    
    label_x = (width - label.winfo_width()) // 2
    label_y = (height - label.winfo_height()) // 2 - 50
    label.place(x=label_x, y=label_y)

root = tk.Tk()
root.geometry("400x300")

button = tk.Button(root, text="按钮")
button.pack()

label = tk.Label(root, text="标签")
label.pack()

root.bind("", lambda e: center_widgets())
root.mainloop()

在上面的示例中,我们定义了一个center_widgets函数,该函数在窗口大小改变时被调用。在函数中,我们获取窗口的宽度和高度,并根据它们计算按钮和标签的x和y坐标,使它们居中显示。最后,我们使用place方法将按钮和标签放置在计算得到的坐标位置。

通过绑定事件到root窗口,我们可以在窗口大小改变时自动调用center_widgets函数。这样,无论窗口大小如何改变,按钮和标签都会始终保持居中。

相关内容

热门资讯

解谜透视!智星德州插件怎么下载... 解谜透视!智星德州插件怎么下载,xpoker辅助工具(透视)竟然存在有辅助攻略(哔哩哔哩)1.智星德...
开挂透视!pokemmo辅助官... 开挂透视!pokemmo辅助官网,xpoker透视辅助(透视)切实一直都是有辅助app(哔哩哔哩)1...
教你透视!pokemmo辅助器... 教你透视!pokemmo辅助器手机版下载,impoker辅助(透视)其实真的是有辅助app(哔哩哔哩...
关于透视!竞技联盟透视,uup... 关于透视!竞技联盟透视,uupoker透视(透视)果然是真的有辅助app(哔哩哔哩)1、玩家可以在竞...
了解透视!佛手在线大菠萝智能辅... 了解透视!佛手在线大菠萝智能辅助器,拱趴大菠萝辅助神器(透视)一贯存在有辅助方法(哔哩哔哩)1、完成...
必备透视!线上德州的辅助器是什... 必备透视!线上德州的辅助器是什么,epoker透视底牌(透视)原来一直总是有辅助攻略(哔哩哔哩)1、...
分享透视!红龙poker辅助,... 分享透视!红龙poker辅助,拱趴大菠萝挂(透视)一直是真的有辅助软件(哔哩哔哩)1、金币登录送、破...
必备透视!pokemmo内置修... 必备透视!pokemmo内置修改器,约局吧能不能开挂(透视)原来存在有辅助app(哔哩哔哩)1、首先...
关于透视!wepoker安装教... 关于透视!wepoker安装教程,哈糖大菠萝能开挂吗(透视)果然一直都是有辅助工具(哔哩哔哩)1、上...
解谜透视!poker mast... 解谜透视!poker master辅助,德州圈脚本(透视)竟然存在有辅助插件(哔哩哔哩)1、每一步都...