Python 在tkinter上定位文本框

Python 在tkinter上定位文本框,python,tkinter,Python,Tkinter,我是特金特的新手,要适应还需要一段时间。目前,我正试图移动一个文本框,只是想看看它是如何工作的,但我真的无法让它从中心移动。尝试使用网格,但它根本没有移动。尝试使用x&y键盘,它确实移动了,但在某些地方消失了。我的目标是制作一个简单的登录屏幕 这就是我得到的: from tkinter import * import tkinter.messagebox #def logVali(): form = Tk() form.title("Log in screen") form.

我是特金特的新手,要适应还需要一段时间。目前,我正试图移动一个文本框,只是想看看它是如何工作的,但我真的无法让它从中心移动。尝试使用网格,但它根本没有移动。尝试使用x&y键盘,它确实移动了,但在某些地方消失了。我的目标是制作一个简单的登录屏幕

这就是我得到的:

from tkinter import *

import tkinter.messagebox

    #def logVali():


form = Tk()

form.title("Log in screen")

form.geometry("700x200+300+200")

txtVar = StringVar(None)

usrIn = Entry(form, textvariable = txtVar, width = 50)

usrIn.grid(row = 30, column = 40)

usrIn.pack()

form.mainloop()
有什么建议吗?谢谢

如果你想把东西放在中间,你应该使用
place
而不是
pack
grid

from Tkinter import *

form = Tk()
form.title("Log in screen")
form.geometry("700x200+300+200")


label = Label(form, text='User:')
label.place(relx=0.5, rely=0.5, anchor='s')

txtVar = StringVar(None)
usrIn = Entry(form, textvariable = txtVar, width = 50)
usrIn.place(relx=0.5, rely=0.5, anchor='n')

form.mainloop() 
如果你想把东西放在中间,你应该使用
place
not
pack
grid

from Tkinter import *

form = Tk()
form.title("Log in screen")
form.geometry("700x200+300+200")


label = Label(form, text='User:')
label.place(relx=0.5, rely=0.5, anchor='s')

txtVar = StringVar(None)
usrIn = Entry(form, textvariable = txtVar, width = 50)
usrIn.place(relx=0.5, rely=0.5, anchor='n')

form.mainloop() 
如果你想把东西放在中间,你应该使用
place
not
pack
grid

from Tkinter import *

form = Tk()
form.title("Log in screen")
form.geometry("700x200+300+200")


label = Label(form, text='User:')
label.place(relx=0.5, rely=0.5, anchor='s')

txtVar = StringVar(None)
usrIn = Entry(form, textvariable = txtVar, width = 50)
usrIn.place(relx=0.5, rely=0.5, anchor='n')

form.mainloop() 
如果你想把东西放在中间,你应该使用
place
not
pack
grid

from Tkinter import *

form = Tk()
form.title("Log in screen")
form.geometry("700x200+300+200")


label = Label(form, text='User:')
label.place(relx=0.5, rely=0.5, anchor='s')

txtVar = StringVar(None)
usrIn = Entry(form, textvariable = txtVar, width = 50)
usrIn.place(relx=0.5, rely=0.5, anchor='n')

form.mainloop() 

在使用.grid和.pack时,您的箱子可能没有移动

根据需要,可以使用.grid、.pack或.place函数。你已经看过grid了。并按如下方式打包和放置工作:

.place(x=10,y=30) #replace values with required
这绝对适用于定位,但是当您调整窗口大小时,它会下降。如果用户将窗口拖得更大;箱子将保持在您设置的位置。换句话说,坐标与窗口的大小无关

你已经用过了。pack,不过你用得很奇怪,所以我会解释的

.pack() 
这将把盒子放在中间,您使用的下一个项目.pack()将把它放在最后一个项目的下面。这有助于确保没有重叠,但并不总是实用和/或好看

最后一句警告;这三个函数都不返回任何值。这意味着您无论如何都要编辑框:单独调用函数

#Some tutorials will say....
Button1 = Button(text="foo",command=bar).pack()

#However you should do this...
Button1 = Button(text="foo,command=bar)
Button1.pack()

在使用.grid和.pack时,您的箱子可能没有移动

根据需要,可以使用.grid、.pack或.place函数。你已经看过grid了。并按如下方式打包和放置工作:

.place(x=10,y=30) #replace values with required
这绝对适用于定位,但是当您调整窗口大小时,它会下降。如果用户将窗口拖得更大;箱子将保持在您设置的位置。换句话说,坐标与窗口的大小无关

你已经用过了。pack,不过你用得很奇怪,所以我会解释的

.pack() 
这将把盒子放在中间,您使用的下一个项目.pack()将把它放在最后一个项目的下面。这有助于确保没有重叠,但并不总是实用和/或好看

最后一句警告;这三个函数都不返回任何值。这意味着您无论如何都要编辑框:单独调用函数

#Some tutorials will say....
Button1 = Button(text="foo",command=bar).pack()

#However you should do this...
Button1 = Button(text="foo,command=bar)
Button1.pack()

在使用.grid和.pack时,您的箱子可能没有移动

根据需要,可以使用.grid、.pack或.place函数。你已经看过grid了。并按如下方式打包和放置工作:

.place(x=10,y=30) #replace values with required
这绝对适用于定位,但是当您调整窗口大小时,它会下降。如果用户将窗口拖得更大;箱子将保持在您设置的位置。换句话说,坐标与窗口的大小无关

你已经用过了。pack,不过你用得很奇怪,所以我会解释的

.pack() 
这将把盒子放在中间,您使用的下一个项目.pack()将把它放在最后一个项目的下面。这有助于确保没有重叠,但并不总是实用和/或好看

最后一句警告;这三个函数都不返回任何值。这意味着您无论如何都要编辑框:单独调用函数

#Some tutorials will say....
Button1 = Button(text="foo",command=bar).pack()

#However you should do this...
Button1 = Button(text="foo,command=bar)
Button1.pack()

在使用.grid和.pack时,您的箱子可能没有移动

根据需要,可以使用.grid、.pack或.place函数。你已经看过grid了。并按如下方式打包和放置工作:

.place(x=10,y=30) #replace values with required
这绝对适用于定位,但是当您调整窗口大小时,它会下降。如果用户将窗口拖得更大;箱子将保持在您设置的位置。换句话说,坐标与窗口的大小无关

你已经用过了。pack,不过你用得很奇怪,所以我会解释的

.pack() 
这将把盒子放在中间,您使用的下一个项目.pack()将把它放在最后一个项目的下面。这有助于确保没有重叠,但并不总是实用和/或好看

最后一句警告;这三个函数都不返回任何值。这意味着您无论如何都要编辑框:单独调用函数

#Some tutorials will say....
Button1 = Button(text="foo",command=bar).pack()

#However you should do this...
Button1 = Button(text="foo,command=bar)
Button1.pack()

您希望将其移动到哪里(左、右、上、右上等)?或者你想让它移动到一对特定的x和y坐标?是的,我想让它移动到一个特定的坐标。你想让它移动到哪里(左,右,上,右,等等)?或者你想让它移动到一对特定的x和y坐标?是的,我想让它移动到一个特定的坐标。你想让它移动到哪里(左,右,上,右,等等)?或者你想让它移动到一对特定的x和y坐标?是的,我想让它移动到一个特定的坐标。你想让它移动到哪里(左,右,上,右,等等)?或者你想让它移动到一对特定的x和y坐标?是的,我想让它移动到一个特定的坐标。我不知道关于pack。我认为这是必要的。很高兴知道这类信息。谢谢当你说“这将把盒子放在中间”时,那是不对的。默认设置是将其放置在容器顶部。它将水平居中,但在窗口顶部。就我个人而言,我将pack描述为最适合于组织单行或列数据(例如:工具栏、工具栏、主区域和从上到下的状态栏)