Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x Python3:按钮的位置和文本框中的输入文本_Python 3.x_Tkinter - Fatal编程技术网

Python 3.x Python3:按钮的位置和文本框中的输入文本

Python 3.x Python3:按钮的位置和文本框中的输入文本,python-3.x,tkinter,Python 3.x,Tkinter,我是python新手,正在学习创建包含两个条目和一个按钮的文本框 我可以设置两个条目的位置,但无法设置它们下方的按钮位置 我尝试使用: b.place(anchor=S, bordermode=OUTSIDE, height=5, width=10) 但按钮根本不动。它停留在右下角 以下是我的代码: from tkinter import * root = Tk() l1 = Label(root, text="Variable_1") l1.pack( side = LEFT) e1 =

我是python新手,正在学习创建包含两个条目和一个按钮的文本框

我可以设置两个条目的位置,但无法设置它们下方的按钮位置

我尝试使用:

b.place(anchor=S, bordermode=OUTSIDE, height=5, width=10)
但按钮根本不动。它停留在右下角

以下是我的代码:

from tkinter import *
root = Tk()

l1 = Label(root, text="Variable_1")
l1.pack( side = LEFT)
e1 = Entry(root, bd = 5)
e1.pack(side = LEFT)

l2 = Label(root, text="Variable_2")
l2.pack( side = LEFT)
e2 = Entry(root, bd = 5)
e2.pack(side = LEFT)

l = Label(root)
def callback():
    x = e1.get()
    y = e2.get()
    print(x)
    print(y)

b = Button(root, text="OK", command=callback)

for widget in (e1, e2, l, b):
    widget.pack()
如何将按钮放置在文本框的底部中间位置

还有,有没有改变参赛者位置的建议


谢谢

构建复杂布局的常用方法是将相关的小部件与框架组合在一起。在下面的示例中,我将入口分组在一个帧中,按钮分组在另一个帧中。这使得控制垂直定位更容易

from tkinter import *
root = Tk()

top = Frame(root)   # Create frame to hold entrys
top.pack()          # Pack top frame
l1 = Label(top, text="Variable_1")
l1.pack(side=LEFT)
e1 = Entry(top, bd=5)
e1.pack(side=LEFT)

l2 = Label(top, text="Variable_2")
l2.pack(side=LEFT)
e2 = Entry(top, bd=5)
e2.pack(side=LEFT)

l = Label(root)
def callback():
    x = e1.get()
    y = e2.get()
    print(x)
    print(y)

bottom = Frame(root)    # Create frame to hold button
bottom.pack()           # Pack bottom frame
b = Button(bottom, text="OK", command=callback)
b.pack()

也可以使用
grid()
几何图形管理器。看

明白了!非常感谢。你能建议一种在阅读条目中的文本之前等待按钮按下的方法吗?它确实会等待按钮按下,不是吗?还是我误解了你?对不起,解释得不好。实际上,我创建了一个finction def makeDialogBox():并在其下添加了代码(回调除外,我将其定义为另一个函数)。现在我从main()调用makeDialogBox(),但它并不等待按键。我如何解决这个问题?好的。这是一个新问题。请用一个新问题来描述它,而不是继续这里。另外,像往常一样,提供该问题的代码。