필드에 입력 할 때 Tkinter에서 항목을 만드는 방법이 있습니까? 코드의 수량 섹션에이 기능이 필요합니다.은 Python 2.5의 Entry Tkinter와 관련하여 도움이 필요합니다.
라디오 버튼을 클릭 할 때 label4text를 자동 생성하지만 수량을 입력 할 때 자동으로 생성하지 않습니다.
from Tkinter import *
SubnetM = 0
def beenclicked():
radioValue = relStatus.get()
return
def changeLabel():
if relStatus.get() == 'HOSTS':
if custname.get() == 6:
label4Text.set("255.255.255.248")
return
if relStatus.get() == 'NETWORKS':
if custname.get() == 6:
label4Text.set("224.0.0.0")
return
app = Tk()
app.title("SUBNET MASK CALCULATOR")
app.geometry('400x450+200+200')
labelText = StringVar()
labelText.set("WELCOME!")
label1 = Label(app,textvariable=labelText, height=4)
label1.pack()
relStatus = StringVar()
relStatus.set(None)
radioValue = relStatus.get()
radio1 = Radiobutton(app, text="HOSTS", value="HOSTS", variable=relStatus, command=changeLabel)
radio1.pack()
radio1 = Radiobutton(app, text="NETWORKS", value="NETWORKS", variable=relStatus, command=changeLabel)
radio1.pack()
label2Text = StringVar()
label2Text.set("~Quantity~")
label2 = Label(app, textvariable=label2Text, height=4)
label2.pack()
custname = IntVar(None)
Quantity = Entry(app, textvariable=custname,)
Quantity.pack()
label3Text = StringVar()
label3Text.set("Your Subnet Mask is...")
label3 = Label(app, textvariable=label3Text, height=4)
label3.pack()
label4Text = StringVar()
label4Text.set(SubnetM)
label4 = Label(app, textvariable=label4Text, height=4)
label4.pack()
button1 = Button(app, text="GO!", width=20, command=changeLabel)
button1.pack(padx=15, pady=15)
app.mainloop()
그 중 하나의 문제는 해결되지만 범위를 사용하여 서브넷 마스크를 결정해야합니다. 예를 들어, custname.get() <= "6"및 custname.get()> 2 : label4Text.set ("255.255.255.248") 범위를 사용하지 않는 것 같습니다 ... –
' 'custname_int = int (custname.get())'와'if 2
furas
나는 약간의 수정을 더해 대답 할 예제를 추가했습니다. – furas