Python tkinter标签在添加另一个标签后变得不居中
作为这个问题的序言,我以前试过寻找这个问题,但没有结果 我正在尝试制作一个小型的登录系统——带有SQL的后端工作正常,尽管前端没有按预期工作。我的初始代码没有问题,一切都以中心为中心;在我只添加了一个标签后,没有明显的原因,对中变得不对位了 以下是代码(如果缺少任何内容,请务必告诉我):Python tkinter标签在添加另一个标签后变得不居中,python,tkinter,Python,Tkinter,作为这个问题的序言,我以前试过寻找这个问题,但没有结果 我正在尝试制作一个小型的登录系统——带有SQL的后端工作正常,尽管前端没有按预期工作。我的初始代码没有问题,一切都以中心为中心;在我只添加了一个标签后,没有明显的原因,对中变得不对位了 以下是代码(如果缺少任何内容,请务必告诉我): def main_window():#实际登录窗口 #定义常量开始 全局根 root=Tk() root.title(“曲棍球登录系统”) 宽度=800 高度=500 screen\u width=root.w
def main_window():#实际登录窗口
#定义常量开始
全局根
root=Tk()
root.title(“曲棍球登录系统”)
宽度=800
高度=500
screen\u width=root.winfo\u screenwidth()
screen\u height=root.winfo\u screenheight()
x=(屏幕宽度/2)-(宽度/2)
y=(屏幕高度/2)-(高度/2)
根几何体(“%dx%d+%d+%d”%(宽度、高度、x、y))
根目录。可调整大小(0,0)
#校准相关常数
title_frame=frame(根,bd=2,浮雕=RIDGE)
标题\框架包装(侧面=顶部,填充=X)
形状=框架(根部,高度=500)
包装形式(侧面=顶部,pady=20)
#定义常量完成
#登录标签放置开始
label_title=label(title_frame,text=“请登录以访问曲棍球”,font=('arial',15))
标签\标题包(填充=X)
label_username=label(Form,text=“username”,font=('arial',14),bd=15)
label_username.grid(row=0,sticky=“e”)
label_password=label(Form,text=“password”,font=('arial',14),bd=15)
label_password.grid(行=1,sticky=“e”)
全局标签文本
标签\文本=标签(表格)
label_text.grid(行=2,列span=2)
#登录标签放置完成
#进入框开始
用户名=条目(表单,文本变量=用户名,字体=(14))
username.grid(行=0,列=1)
密码=输入(表单,textvariable=密码,show=“*”,font=(14))
password.grid(行=1,列=1)
#输入框完成
#登录和注册按钮启动
btn_login=按钮(表单,text=“login(如果成功将启动游戏)”,宽度=45,命令=login)
btn_login.grid(pady=25,行=3,列span=2)
btn_login.bind(“”,login)
btn_register=按钮(表单,text=“使用插入的凭证注册”,宽度=45,命令=register)
btn_寄存器网格(pady=25,行=4,列span=2)
btn_register.bind(“”,登录)
#登录和注册按钮完成
#版权/信用证开始
label_creation=label(Form,text=“使用Python、tkinter和SQLite3创建”,font=('arial',12),bd=15)
label_creation.grid(pady=25,row=5,sticky=“e”)
#版权所有/学分完成
root.mainloop()#运行窗口
有问题的行是代码末尾附近的label_创建变量。这是代码的样子:
如果不创建标签,请执行以下操作:
创建标签时:
总之,我一直在努力使一切都以中心为中心,但失败得很惨,包括由于同时执行.grid()和.pack()而导致大量错误
提前谢谢 您没有为上一个标签定义
columnspan
参数,因此它尝试将整个文本放在单个第一列中,结果将其加宽
label\u creation=label(Form,text=“使用Python、tkinter和SQLite3创建”,font=('arial',12),bd=15)
label_creation.grid(pady=25,row=5,columnspan=2,sticky=“e”)
请提供一个简单的工作示例供我们尝试