2017-04-10 8 views
1

Heres der entsprechende Code:GUI Einfrieren wenn ich '.get'

def opencommand(): 

    number=entry1.get() 

    mydata = csv.reader(open('result.csv','rU')) 

    card_name = [] 

    for row in mydata: 
     card_name.append(row[9]) 


    r=0 
    while r<number: 
     randomnumbers=[] 
     counter=0 
     while counter<5: 

      randomnumbers.append(randint(1,90)) 
      counter=counter+1 

     pack1=[] 
     p=0 
     while p<5: 
      pack1.append(card_name[randomnumbers[p]]) 
      p=p+1 
     print pack1 
     r=r+1 

und ....

numpac = Label(options_frame,text='Number of Packs') 
entry1 = Entry(options_frame) 
numpac.grid(row=0,column=0,sticky=E) 
entry1.grid(row=0,column=1) 


openbutton = Button(options_frame, text='Open',command=opencommand) 
openbutton.grid(row=1,column=0,columnspan=2) 

mir jemand kann sagen, warum, wenn ich den get Teil sind es friert aber wenn ich es auf eine feste nummer stelle ich nicht?

heres einige Text, wie er sagt Theres zu viel Code: vkjberbverihjbvjerhbvjhebvjhervhjberjvhberjhbverhjbvjlerbvjlerbvljerbverjlhbvrejlvhberljvhberljvhberljvbherjlvhberjvlhbevljerbvljerbvlerjhbvelrjbvlerjhbvlejrhbv

Antwort

2

Da get() einen String zurückgibt, keine Zahl. Sie müssen es konvertieren:

number = int(entry1.get()) 
+0

Vielen Dank –

Verwandte Themen