Python 在tkinter上定位文本框
我是特金特的新手,要适应还需要一段时间。目前,我正试图移动一个文本框,只是想看看它是如何工作的,但我真的无法让它从中心移动。尝试使用网格,但它根本没有移动。尝试使用x&y键盘,它确实移动了,但在某些地方消失了。我的目标是制作一个简单的登录屏幕 这就是我得到的:Python 在tkinter上定位文本框,python,tkinter,Python,Tkinter,我是特金特的新手,要适应还需要一段时间。目前,我正试图移动一个文本框,只是想看看它是如何工作的,但我真的无法让它从中心移动。尝试使用网格,但它根本没有移动。尝试使用x&y键盘,它确实移动了,但在某些地方消失了。我的目标是制作一个简单的登录屏幕 这就是我得到的: from tkinter import * import tkinter.messagebox #def logVali(): form = Tk() form.title("Log in screen") form.
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
notpack
或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
notpack
或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
notpack
或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描述为最适合于组织单行或列数据(例如:工具栏、工具栏、主区域和从上到下的状态栏)