【发布时间】:2014-05-06 08:46:42
【问题描述】:
我一直在尝试让我的单选按钮工作,并且我查看了其他问题,但不知道如何修复我的代码。它打印一个空格。
Entry4=StringVar()
def CreateNewJob():
global Entry4
window=Tk()
window.title('Creating new job')
Male= Radiobutton(window, text ='Male' , variable= Entry4 , value='Male')
Female= Radiobutton(window, text ='Female', variable= Entry4 , value='Female')
Mixed= Radiobutton(window, text ='Mixed',variable= Entry4 , value='Mixed')
Male.select()
Male.grid(row=4, column=1)
Female.grid(row=4, column=2)
Mixed.grid(row=4, column=3)
def SubmitNewJob():
print('Selection: ' + Entry4.get())
SubmitButton=Button (window,text= 'Submit', command=SubmitNewJob)
SubmitButton.grid(row=15, column=1)
我已经尝试了你们所提供的所有答案,但我仍然打印了一个空白区域。在这里,我复制了所有代码,因为问题可能出在其余代码中。
from tkinter import *
window=Tk()
window.geometry("400x400")
#creating the frame and buttons on menu
f=Frame()
button2= Button(f, text= 'Create new job')
button3= Button (f,text = 'Close')
#layout of buttons on menu
button2.grid(row=1, column=0, padx=10, pady=10)
button3.grid(row=2, column=0, padx=10, pady=10)
label = Label( window , text = 'Please choose an option' )
label.pack()
f.pack()
Entry1=None
Entry2=None
Entry3=None
Entry5=None
Entry6=None
Entry7=None
Entry8=None
Entry9=None
Entry10=None
Entry11=None
Entry12=None
Entry13=None
Entry14=None
#allows user to create new job
def CreateNewJob():
window1=Tk()
window1.title('Creating new job')
global Entry2
global Entry3
global Entry4
global Entry5
global Entry6
global Entry7
global Entry8
global Entry9
global Entry10
global Entry11
global Entry12
global Entry13
global Entry14
Entry4=StringVar()
def SubmitNewJob():
print('Selection: ' + Entry4.get())
Label(window1, text = 'Please enter information').grid(row=1)
Label(window1, text = 'Input2').grid(row=2)
Label(window1, text = 'Input3').grid(row=3)
Label(window1, text = 'Input4').grid(row=4)
Label(window1, text = 'Input5').grid(row=5)
Label(window1, text = 'Input6').grid(row=6)
Label(window1, text = 'Input7').grid(row=7)
Label(window1, text = 'Input8').grid(row=8)
Label(window1, text = 'Input9').grid(row=9)
Label(window1, text = 'Input10').grid(row=10)
Label(window1, text = 'Input11').grid(row=11)
Label(window1, text = 'Input12').grid(row=12)
Label(window1, text = 'Input13').grid(row=13)
Label(window1, text = 'Input14').grid(row=14)
Male= Radiobutton(window1, text ='Male' , variable= Entry4 , value='Male')
Female= Radiobutton(window1, text ='Female', variable= Entry4 , value='Female')
Mixed= Radiobutton(window1, text ='Mixed',variable= Entry4 , value='Mixed')
Male.select()
Male.grid(row=4, column=1)
Female.grid(row=4, column=2)
Mixed.grid(row=4, column=3)
Entry2=Entry(window1)
Entry2.grid(row=2, column=1)
Entry3=Entry(window1)
Entry3.grid(row=3, column=1)
Entry5=Entry(window1)
Entry5.grid(row=5, column=1)
Entry6=Entry(window1)
Entry6.grid(row=6, column=1)
Entry7=Entry(window1)
Entry7.grid(row=7, column=1)
Entry8=Entry(window1)
Entry8.grid(row=8, column=1)
Entry9=Entry(window1)
Entry9.grid(row=9, column=1)
Entry10=Entry(window1)
Entry10.grid(row=10, column=1)
Entry11=Entry(window1)
Entry11.grid(row=11, column=1)
Entry12=Entry(window1)
Entry12.grid(row=12, column=1)
Entry13=Entry(window1)
Entry13.grid(row=13, column=1)
Entry14=Entry(window1)
Entry14.grid(row=14, column=1)
#closes submit new job menu
def CloseNewJob():
window1.destroy()
#button to submit new job
SubmitButton=Button (window1,text= 'Submit', command=SubmitNewJob)
SubmitButton.grid(row=15, column=1)
CloseButton=Button (window1,text= 'Close', command=CloseNewJob)
CloseButton.grid(row=15, column=2)
#closes main menu
def Close():
global window
window.destroy()
...
button2.configure(command=CreateNewJob)
button3.configure(command=Close)
window.mainloop()
【问题讨论】:
-
This 小例子应该帮助你
-
我查看了这个网站并遵循了相同的模式,但仍然无法正常工作。
-
请用您尝试过的内容更新代码...
-
我已经为你更新了。
标签: python tkinter radio-button