存在输入框时,按钮不会显示

时间:2018-12-26 22:50:51

标签: python python-3.x tkinter tkinter-entry

我一直在用python做一些工作,遇到了Tkinter,这对我的项目非常有用。我正在制作一个带有按钮和文本输入框的屏幕,但是当存在文本输入框时,没有按钮出现。但是,当我删除输入框时,可以看到该按钮。

这是我一直在研究的脚本的一部分:

嗨,我一直在用python做一些工作,遇到了Tkinter,这对我的项目非常有用。我正在制作一个带有按钮和文本输入框的屏幕,但是当存在文本输入框时,没有按钮出现。但是,当我删除输入框时,可以看到该按钮。

from tkinter import *

def submit1():
    print("working");

def password1():
    passwordbox= Tk()
    passwordbox.title("Password Verification")
    passwordbox.configure(background="white")
    passwordbox.geometry("1000x1000")


    box1 = Entry(passwordbox, width=200, bg="gray")
    box1.grid(row=2000, column=10, sticky=W)

    submit = Button(passwordbox, text="Submit", width=20, height=5, 
bg="black", fg="white", command=submit1)
    submit.grid(row=1000, column=15, sticky=W);

password1()

文本框应显示在输入框和按钮上,但是仅显示按钮

如果输入框代码为#out,则该按钮将起作用

有人有什么主意吗?

1 个答案:

答案 0 :(得分:1)

您需要在password1定义的末尾添加一行passwordbox.mainloop()。另外,您需要正确指定网格的行和列。
将输入框设置为第0行和第0列
将“提交”按钮设置为第1行和第0列

from tkinter import *

def submit1():
    print("working");

def password1():
    passwordbox= Tk()
    passwordbox.title("Password Verification")
    passwordbox.configure(background="white")
    passwordbox.geometry("1000x1000")


    box1 = Entry(passwordbox, width=200, bg="gray")
    box1.grid(row=0, column=0, sticky=W)

    submit = Button(passwordbox, text="Submit", width=20, height=5, 
bg="black", fg="white", command=submit1)
    submit.grid(row=1, column=0, sticky=W);
    passwordbox.mainloop()

password1()