python GUI vprasanje
 
stargirl505 13. feb 2014 06:36:40 Pridružen od:
28. jan 2014
7 objav
0 0 0
#1

Nekaj me zanima: Zakaj mi tole čisto normalno dela:

from tkinter import *

from bs4 import BeautifulSoup

import urllib.request

import time



#sparsamo imenik vseh sodelavcev

stran=urllib.request.urlopen('http://www.fmf.uni-lj.si/si/imenik/vsi/')

tekst=stran.read().decode('utf8')

soup = BeautifulSoup(tekst)

tekst2= soup.find_all('a')

seznam=[]

for s in tekst2:

seznam.append(s.getText())

seznamVseh=seznam[14:len(seznam)-6]



def izbrani():

izbira="Profesor " + str(seznamVseh[t.get()])

label.config(text = izbira)

print(izbira)



root = Tk()

menubar = Menu(root)

root.config(menu=menubar)

profesormenu = Menu(menubar)

menubar.add_cascade(label='Profesor', menu=profesormenu)



Create entries in the "File" menu



simulated command functions that we want to invoke from our menus



t=IntVar()

for i in seznamVseh:

#m=Radiobutton(root, text=i, variable=t, value = seznamVseh.index(i), command=izbrani)

profesormenu.add_radiobutton(label = i, var = t, value = seznamVseh.index(i),command=izbrani)

#m.pack( anchor = W )



label = Label(root)

label.pack()

root.mainloop()



Ko pa želim to uporabiti kot definicijo ki se bo izvršila ob stisku na nek glavni gumb pa ne deluje...

def izbrani():


    izbira="Profesor " + str(seznamVseh[t.get()])
label.config(text = izbira)
print(izbira)

def oknoPredavatelj():

oknoPredavatelj = Tk()
oknoPredavatelj.title("Kje se trenutno nahaja predavatelj")
oknoPredavatelj.geometry("882x661")
menubar = Menu(oknoPredavatelj)
oknoPredavatelj.config(menu=menubar)
profesormenu = Menu(menubar)
menubar.add_cascade(label='Profesor', menu=profesormenu)

t=IntVar()
for i in seznamVseh:
#t=IntVar()
#m=Radiobutton(root, text=i, variable=t, value = seznamVseh.index(i), command=izbrani)
profesormenu.add_radiobutton(label = i, var = t, value = seznamVseh.index(i),command=izbrani)
#m.pack( anchor = W )

label = Label(oknoPredavatelj)
label.pack()
oknoPredavatelj.mainloop()

pri čemer se ta funkcija oknoPredavatelj izvrši s stiskom na gumb v glavnem oknu.

Hvala za pomoč in LP


všeč(0) ni všeč(0) spam(0)
 
FrEaKmAn 13. feb 2014 18:19:06 Pridružen od:
2. dec 2007
303 objav
175 59 0
#2

daj prosim kodo znotraj [ code ] elementa (je ta # ikonca). Lažje je brati in pomagati...


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se