【发布时间】:2023-04-03 07:15:02
【问题描述】:
为什么它不打印我在新窗口的文本框中输入的字符串值?
from tkinter import *
def newwindow():
newwindow = Tk()
newwindow.title('Sign Up')
newwindow.geometry('200x400')
def sign_done():
david = a.get()
javed = b.get()
lbee = Label(newwindow, text=david).pack()
baeee = Label(newwindow, text=javed).pack()
a = StringVar()
b = StringVar()
user = Entry(newwindow, textvariable=a).pack()
pword = Entry(newwindow, textvariable=b).pack()
done = Button(newwindow, text='done now', command=sign_done).pack()
newwindow.mainloop()
root = Tk()
root.title('Gulmeena')
root.geometry("500x200")
button = Button(root, text='Go', command=newwindow).pack()
root.mainloop()
请不要使用类
【问题讨论】:
-
仅使用
Tk
来创建主窗口。要创建任何其他窗口,请使用TopLevel
。并且只使用一个mainwindow()
-
var = Widget(...).pack()
将None
分配给var
,因为pack()
/grid()
/place()
返回None
。你必须分两行来做。var = Widget(...)
和var.pack()
。如果您不需要var
,那么您可以使用Widget(...).pack()
-
@furas:您应该添加有用且正确的 cmets 作为答案。
-
@Sawaid 这两个问题都非常受欢迎,所以问题应该作为重复而关闭。
-
@furas 我认为这应该相当封闭,因为太宽泛了。
标签:
python
python-3.x
tkinter
tkinter-entry
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在 Python 3 的另一个窗口中打印条目中的内容? - Python技术站