【发布时间】:2021-07-25 02:07:30
【问题描述】:
from tkinter import *
from tkinter import ttk
win=Tk()
Ent12=StringVar()
wrapper=Frame(win, bd=4, relief=RIDGE, bg="crimson")
wrapper.place(x=0, y=80, width=465, height=625)
def print1_selection():
for widget in entry_frame.winfo_children():
widget.destroy()
for widget in entry_frame2.winfo_children():
widget.destroy()
value = var1.get()
if value == "Alphabet":
label12=Label(entry_frame, text="Alphabet", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=6, column=0, padx=10, pady=5, sticky='w')
Ent12 = Entry(entry_frame, width=20)
Ent12.grid(row=6, column=1,padx=10, pady=5, sticky='w')
elif value == "Number":
label13=Label(entry_frame2, text="Number", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=7, column=0, padx=10, pady=5, sticky='w')
Ent12 = Entry(entry_frame2, width=20)
Ent12.grid(row=7, column=1,padx=10, pady=5, sticky='w')
var1 = StringVar(value=0)
entry_frame = Frame(wrapper, bg="crimson")
entry_frame.grid(row=8, column=0, columnspan=2,padx=10, pady=5, sticky='w')
entry_frame2 = Frame(wrapper, bg="crimson")
entry_frame2.grid(row=9, column=0, columnspan=2,padx=10, pady=5, sticky='w')
def lookup():
print(Ent12.get())
lbl4=Label(wrapper, text="Find", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=5, column=0, padx=10, pady=10, sticky='w')
r1 = Radiobutton(wrapper, text='Alphabet',variable=var1, value='Alphabet', command=print1_selection, width=22).grid(row=6,column=0,padx=10, pady=10, sticky='w')
r2 = Radiobutton(wrapper, text='Number', variable=var1, value='Number', command=print1_selection, width=22).grid(row=6,column=1,padx=10, pady=10, sticky='w')
btn = Button(wrapper, text = 'Find',command=lookup , bd = '5', width=15, height=2)
btn.grid(row=10, column=1, padx=20, pady=10)
win.mainloop()
在这段代码中,我想根据单选按钮打印输入的字母或数字的值。此外,如果我给两个条目都赋予了相同的名称,即 Ent12 可以吗? 这个命令
def lookup():
print(Ent12.get())
什么都不输出。
【问题讨论】:
-
看this
-
@TheLizzard 尝试过,但没有任何进展
-
你能用建议更新问题中的代码吗?
-
@TheLizzard 完成,请看一下
-
label12、label13、lbl4、r1和r2仍然存在同样的问题。我也想我找到了问题所在。
标签: python tkinter button radio-button command