Python 打印tkinter代码时,我的pycharm控制台为空
这段代码应该给控制台输入数据,但是我的pycharm控制台是空白的,没有打印输入数据,它没有显示任何类型的错误。查看代码并帮助我解决此问题 我是python和这个pycharm ide的贝金纳。帮帮我Python 打印tkinter代码时,我的pycharm控制台为空,python,tkinter,pycharm,console,Python,Tkinter,Pycharm,Console,这段代码应该给控制台输入数据,但是我的pycharm控制台是空白的,没有打印输入数据,它没有显示任何类型的错误。查看代码并帮助我解决此问题 我是python和这个pycharm ide的贝金纳。帮帮我 from tkinter import * win = Tk() win.geometry("400x289") Label(win, text=" bhandari hotel ", font=" aeira
from tkinter import *
win = Tk()
win.geometry("400x289")
Label(win, text=" bhandari hotel ", font=" aeiral11 13 bold").grid(row=0, column=2)
name = Label(win, text="name").grid(row=1, column=0)
phone = Label(win, text="phone").grid(row=2, column=0)
gender = Label(win, text="gender").grid(row=3, column=0)
emergency = Label(win, text="emergency").grid(row=4, column=0)
payment = Label(win, text="payment").grid(row=5, column=0)
namevar = StringVar()
phonevar = StringVar()
gendervar = StringVar()
emergencyvar = StringVar()
paymentvar = StringVar()
check = IntVar()
namee = Entry(win, textvariable="namevar")
namee.grid(row=1, column=3)
phonee = Entry(win, textvariable="phonevar")
phonee.grid(row=2, column=3)
gendee = Entry(win, textvariable="gendervar")
gendee.grid(row=3, column=3)
emergencye = Entry(win, textvariable="emergencyvar")
emergencye.grid(row=4, column=3)
paymente = Entry(win, textvariable="paymentvar")
paymente.grid(row=5, column=3)
foodservice = Checkbutton(win, text='do you agree?', variable=check).grid(row=6, column=3)
def amazing():
print("hello"+ str(namevar.get()))
Button(text="submit", bg='gold', command=amazing).grid()
win.mainloop()
请帮我解决这个问题
namee = Entry(win, textvariable=namevar)
namee.grid(row=1, column=3)
phonee = Entry(win, textvariable=phonevar)
phonee.grid(row=2, column=3)
gendee = Entry(win, textvariable=gendervar)
gendee.grid(row=3, column=3)
emergencye = Entry(win, textvariable=emergencyvar)
emergencye.grid(row=4, column=3)
paymente = Entry(win, textvariable=paymentvar)
paymente.grid(row=5, column=3)
不要在字符串中指定变量。找零
这只是一个建议
使用:
而不是
a=Entry(...).grid(...)
整个修改代码:
from tkinter import *
win = Tk()
win.geometry("400x289")
Label(win, text=" bhandari hotel ", font=" aeiral11 13 bold").grid(row=0, column=2)
name = Label(win, text="name").grid(row=1, column=0)
phone = Label(win, text="phone").grid(row=2, column=0)
gender = Label(win, text="gender").grid(row=3, column=0)
emergency = Label(win, text="emergency").grid(row=4, column=0)
payment = Label(win, text="payment").grid(row=5, column=0)
namevar = StringVar()
phonevar = StringVar()
gendervar = StringVar()
emergencyvar = StringVar()
paymentvar = StringVar()
check = IntVar()
namee = Entry(win, textvariable=namevar)
namee.grid(row=1, column=3)
phonee = Entry(win, textvariable=phonevar)
phonee.grid(row=2, column=3)
gendee = Entry(win, textvariable=gendervar)
gendee.grid(row=3, column=3)
emergencye = Entry(win, textvariable=emergencyvar)
emergencye.grid(row=4, column=3)
paymente = Entry(win, textvariable=paymentvar)
paymente.grid(row=5, column=3)
foodservice = Checkbutton(win, text='do you agree?', variable=check).grid(row=6, column=3)
def amazing():
print("hello "+ str(namevar.get()))
Button(text="submit", bg='gold', command=amazing).grid()
win.mainloop()
请先修复缩进,一切正常,伙计,代码100%正确。控制台不显示任何错误,但不打印输入数据。我只需要这方面的帮助,我的意思是,试着复制粘贴你在这里发布的代码并运行它,你会看到很多errors@CoolCloud删除enter“code herename=Label(win,text=“name”).grid(行=1,列=0)中的“enter code”,您可能不会得到错误”行我不知道它是否不明显,但
print(…)
无论哪种方式都会导致错误
from tkinter import *
win = Tk()
win.geometry("400x289")
Label(win, text=" bhandari hotel ", font=" aeiral11 13 bold").grid(row=0, column=2)
name = Label(win, text="name").grid(row=1, column=0)
phone = Label(win, text="phone").grid(row=2, column=0)
gender = Label(win, text="gender").grid(row=3, column=0)
emergency = Label(win, text="emergency").grid(row=4, column=0)
payment = Label(win, text="payment").grid(row=5, column=0)
namevar = StringVar()
phonevar = StringVar()
gendervar = StringVar()
emergencyvar = StringVar()
paymentvar = StringVar()
check = IntVar()
namee = Entry(win, textvariable=namevar)
namee.grid(row=1, column=3)
phonee = Entry(win, textvariable=phonevar)
phonee.grid(row=2, column=3)
gendee = Entry(win, textvariable=gendervar)
gendee.grid(row=3, column=3)
emergencye = Entry(win, textvariable=emergencyvar)
emergencye.grid(row=4, column=3)
paymente = Entry(win, textvariable=paymentvar)
paymente.grid(row=5, column=3)
foodservice = Checkbutton(win, text='do you agree?', variable=check).grid(row=6, column=3)
def amazing():
print("hello "+ str(namevar.get()))
Button(text="submit", bg='gold', command=amazing).grid()
win.mainloop()