gpt4 book ai didi

Python Tkinter - 当我尝试在新窗口上使用输入表单时,它们不起作用

转载 作者:行者123 更新时间:2023-12-01 05:02:27 28 4
gpt4 key购买 nike

我有两段不同的代码,除了其中一个不是第一个窗口之外,它们是相同的。由于某种原因,这会以某种方式阻止输入字段工作。

这是我的代码:

工作:

from tkinter import *
from tkinter import ttk

def function():
var.set(text.get()+text2.get())
print(var.get())

main=Tk()

text=DoubleVar()
text2=DoubleVar()
var=StringVar()

ttk.Entry(main, textvariable=text).grid(column=0, row=0)
ttk.Entry(main, textvariable=text2).grid(column=1, row=0)
ttk.Label(main, textvariable=var).grid(column=2, row=0)
ttk.Button(main, text="Button", command=function).grid(column=0, row=1, columnspan=2)

不工作:

from tkinter import *
from tkinter import ttk

def newwindow():

def function():
var.set(text.get()+text2.get())
print(var.get())

main=Tk()

text=DoubleVar()
text2=DoubleVar()
var=StringVar()

ttk.Entry(main, textvariable=text).grid(column=0, row=0)
ttk.Entry(main, textvariable=text2).grid(column=1, row=0)
ttk.Label(main, textvariable=var).grid(column=2, row=0)
ttk.Button(main, text="Button", command=function).grid(column=0, row=1, columnspan=2)

root=Tk()
ttk.Button(text="Button", command=newwindow).grid(column=0, row=0)

最佳答案

如果您想在第一个根窗口之外创建其他顶级窗口,则应该将它们创建为 Toplevel 对象,而不是 Tk

from tkinter import *
from tkinter import ttk

def newwindow():

def function():
var.set(text.get()+text2.get())
print(var.get())

main=Toplevel(root)

text=DoubleVar()
text2=DoubleVar()
var=StringVar()

ttk.Entry(main, textvariable=text).grid(column=0, row=0)
ttk.Entry(main, textvariable=text2).grid(column=1, row=0)
ttk.Label(main, textvariable=var).grid(column=2, row=0)
ttk.Button(main, text="Button", command=function).grid(column=0, row=1, columnspan=2)

root=Tk()
ttk.Button(text="Button", command=newwindow).grid(column=0, row=0)
root.mainloop()

结果:

enter image description here

关于Python Tkinter - 当我尝试在新窗口上使用输入表单时,它们不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25813084/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com