Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter标签在添加另一个标签后变得不居中_Python_Tkinter - Fatal编程技术网

Python tkinter标签在添加另一个标签后变得不居中

Python tkinter标签在添加另一个标签后变得不居中,python,tkinter,Python,Tkinter,作为这个问题的序言,我以前试过寻找这个问题,但没有结果 我正在尝试制作一个小型的登录系统——带有SQL的后端工作正常,尽管前端没有按预期工作。我的初始代码没有问题,一切都以中心为中心;在我只添加了一个标签后,没有明显的原因,对中变得不对位了 以下是代码(如果缺少任何内容,请务必告诉我): def main_window():#实际登录窗口 #定义常量开始 全局根 root=Tk() root.title(“曲棍球登录系统”) 宽度=800 高度=500 screen\u width=root.w

作为这个问题的序言,我以前试过寻找这个问题,但没有结果

我正在尝试制作一个小型的登录系统——带有SQL的后端工作正常,尽管前端没有按预期工作。我的初始代码没有问题,一切都以中心为中心;在我只添加了一个标签后,没有明显的原因,对中变得不对位了

以下是代码(如果缺少任何内容,请务必告诉我):

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”)

请提供一个简单的工作示例供我们尝试