Nevypíše se mi text v lablu – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Nevypíše se mi text v lablu – Python – Fórum – Programujte.comNevypíše se mi text v lablu – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Veli
~ Anonymní uživatel
1 příspěvek
30. 5. 2015   #1
-
0
-

Zdravím začínám s programováním, a první nápad je udělat si jednoduchou databazy, zasekl jsem se při vložení dat do lablu. meli se zobrazit data z jmeno1, priijmeni1,mesto1, což se nestane. ale pokud mam ten label v definici tak mi to funguje. prosím o radu. i když myslím že by to melu byt vraceno pře return ale nevím jak 

from tkinter import *


barva1 = "#6E7E94"
barva2 = "#56C5FF"

def poslat():
    jmeno1 = jmeno.get()
    prijmeni1 = prijmeni.get()
    mesto1 = mesto.get()
    vstup1.delete(0,END)
    vstup2.delete(0,END)
    vstup3.delete(0,END)
    return()

root = Tk()
root.geometry("700x500")
root.configure(bg= barva1)

jmeno = StringVar()
prijmeni = StringVar()
mesto= StringVar()

jmeno1 = ""
prijmeni1 = ""
mesto1 = ""



#jmeno
vstup1 = Entry(root,textvariable = jmeno)
vstup1.place(x=100,y=25)
label = Label(root, text="jmeno:",bg = barva1,fg= barva2 )
label.place(x=40,y=25)

#prijmeni
vstup2 = Entry(root,textvariable = prijmeni)
vstup2.place(x=100,y=50)
labe2 = Label(root, text="prijmeni:",bg = barva1,fg= barva2 )
labe2.place(x=40,y=50)

#mesto
vstup3 = Entry(root,textvariable = mesto)
vstup3.place(x=100,y=75)
labe3 = Label(root, text="mesto:",bg = barva1,fg= barva2 )
labe3.place(x=40,y=75)

text=Label(root,text = " %s \t %s \t %s " %(jmeno1,prijmeni1,mesto1))
text.place(x=40,y=250)

print(jmeno1,prijmeni1,mesto1)



tlac = Button(root,command=poslat,text = "  Stiskni  ")
tlac.place(x=250,y=25)









root.mainloop()
Nahlásit jako SPAM
IP: 90.177.18.–
Reklama
Reklama
gcx110
Návštěvník
5. 6. 2015   #2
-
+1
-
Zajímavé

#1 Veli
Ahoj, v té funkci poslat nikde neukládáš ty hodnoty, co jsi získal.

Opravená verze funkce poslat:

def poslat():
    jmeno1 = jmeno.get()
    prijmeni1 = prijmeni.get()
    mesto1 = mesto.get()
    vstup1.delete(0,END)
    vstup2.delete(0,END)
    vstup3.delete(0,END)
    text["text"] = " %s \t %s \t %s " %(jmeno1,prijmeni1,mesto1)

To return tam být nemusí, Python automaticky vrací None, pokud tam return chybí nebo nebrací nic.
 A return se nevolá, jelikož to není funkce, ale výraz.

Nahlásit jako SPAM
IP: 46.23.54.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

Nevypíše prvý provok pola — založil Peter125

Text — založil xeonikx

Text — založil asjdkdaskjd

Text — založil Fonadius

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý