| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 23.01.08 Prihlásený: 08.02.12 Príspevky: 23 Témy: 12 |
Zdravim zacal som si pisat maly program. Problem ale je ze ked zadam nazov a dam ulozit stane sa to ze mi ulozi len nieake cisla a vobec nie to co som zadal.
Skuste sa na to poziet. Dakujem
Kód: import sqlite3 import tkinter # premenne#
# praca s DB Pripoj sa atd ....# db = sqlite3.connect("mydbx") db.commit() #ak nie je DB tak vytvor def CreateDB(): db.execute("create table user(name, login)") db.execute("create table recept(name, ID, struct)") db.commit()
# Zapis do DB # # Zapis Name and Login# def ZapisDB(name,login): db.execute("insert into user(name, login) values('%s', '%s')" % (name, login)) db.commit()
# Show user # def Showuser(): vystup = db.execute("select * from user") for zaznam in vystup: print (zaznam) vystup = db.execute("select * from user") print for jmeno, prijmeni in vystup: print (name, login) db.commit()
# WINDOW HLAVEN OKNA
#hlavne okno from tkinter import * hlavne=Tk()
name=Entry(hlavne) name.pack() name.focus_set()
login=Entry(hlavne) login.pack() login.focus_set()
OK=Button(hlavne, text='Zapis', command=ZapisDB(name,login)) OK.pack()
hlavne.mainloop()
#hlavna cast#
Showuser()
Este detail pred prvou inicializaciou je potrebna napisat CreateDB()
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 18.08.2011 14:08 | |
|
daj si vypisat retazec pre insert z funkcie zapisDB
a aj ti to vlastne spusti bo mne sa zda ze to je Tkinter napr atd
a ake cisla to tam uklada bo slovo nejake si mozes strcit do trash binu
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 18.08.2011 20:20 | |
|
Kód: name=Entry(hlavne)... OK=Button(hlavne, text='Zapis', command=ZapisDB(name,login))... db.execute("insert into user(name, login) values('%s', '%s')" % (name, login))...
netrapi ta ze miesto obsahu prvku "name" sa snazis insertnut priamo ten prvok ?
co tak pouzit metodu get() na ziskanie textoveho obsahu prvku "name" ?
|
|
Registrovaný: 23.01.08 Prihlásený: 08.02.12 Príspevky: 23 Témy: 12 | Napísal autor témy pogrcko: 19.08.2011 7:44 | |
|
Nerozumim tomu kde je chyba. Pozeral som manual a ked urobim
Kód: nam=Entry(hlavne) nam.pack() nam.focus_set()......
name = nam.get()
tak mi hazde. Kód: Taceback (most recent call last): File "C:\Documents and Settings\PLC\Desktop\DBConnector\Main.py", line 57, in <module> name = nam.get() File "C:\Python32\lib\tkinter\__init__.py", line 2375, in get return self.tk.call(self._w, 'get') _tkinter.TclError: invalid command name ".17014224"
za zmienku mozno stoji ze pouzivam python 3. Vsetky tie manualy su pre py2 tak tam obcas musim nieco zmenit.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 19.08.2011 9:30 | |
|
Kód: v = StringVar() nam=Entry(hlavne, textvariable=v) nam.pack() nam.focus_set()......
name = v.get()
|
|
Registrovaný: 23.01.08 Prihlásený: 08.02.12 Príspevky: 23 Témy: 12 | Napísal autor témy pogrcko: 22.08.2011 13:39 | |
|
nieako mi to nefunguje. skusil som to prerobit takto
Kód: from tkinter import *
def volanafunkcia(): print (add.get())
def hello(): print ("hello")
#grafika root = Tk()
#velkost okna velkost = Canvas(root, width=500, height=500) velkost.pack()
def vloz(): add = StringVar() vstup = Entry(root, textvariable=add) vstup.pack() vstup.focus_set() tlacitko = Button(root, text="Nacitaj", width=10, command=volanafunkcia, font="ArialNarrow 10") tlacitko.pack()
menuLista = Menu(root) menuLista.add_command(label="Add!", command=vloz) menuLista.add_command(label="Exit!", command=root.destroy)
#zobrazenie menu root.config(menu=menuLista) mainloop()
ale stale to hadze Kód: Exception in Tkinter callback Traceback (most recent call last): File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__ return self.func(*args) File "C:\Documents and Settings\PLC\Desktop\DBConnector\mydbx.py", line 3, in volanafunkcia print (add.get()) NameError: global name 'add' is not defined
ked dam funkciu volana funkcia za "grafiku" tak topadne hned.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 22.08.2011 14:22 | |
|
no ved v chybe mas jasne napisane Kód: NameError: global name 'add' is not defined
ty si premennu add definoval ako lokalnu premennu vo funkcii vloz() ako chces lokalnu premennu vidiet v inej metode ?
|
|
Registrovaný: 23.01.08 Prihlásený: 08.02.12 Príspevky: 23 Témy: 12 | Napísal autor témy pogrcko: 22.08.2011 14:57 | |
|
no ale ako ju mam zadefinovat?
ked dam na zaciatok kodu add= add.get() tak hadze ze add.get nie je definovane. Ked dam
add = 'none' a dalej dam add=add.get() stale mi to hadze none a nie zadany text. Tak potom kam ju mam zadefinovat?
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 22.08.2011 15:12 | |
|
a takto si to neskusal ?
Kód: from tkinter import *
add = StringVar()
def volanafunkcia(): global add print (add.get())
def hello(): print ("hello")
#grafika root = Tk()
#velkost okna velkost = Canvas(root, width=500, height=500) velkost.pack()
def vloz(): global add vstup = Entry(root, textvariable=add) vstup.pack() vstup.focus_set() tlacitko = Button(root, text="Nacitaj", width=10, command=volanafunkcia, font="ArialNarrow 10") tlacitko.pack()
menuLista = Menu(root) menuLista.add_command(label="Add!", command=vloz) menuLista.add_command(label="Exit!", command=root.destroy)
#zobrazenie menu root.config(menu=menuLista) mainloop()
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C# - ako skryť aktívny formulár a otvoriť druhý formulár [ Choď na stránku: 1, 2, 3 ] v Technológia .NET | 67 | 2746 | 28.06.2013 22:08 walther | | Facebook graph-api request, ktory nevracia JSON objekt v Android, iOS, Windows Phone (Mobile) | 6 | 689 | 20.09.2014 14:34 incredible | | wordpress kontaktný formulár a objednávkový formulár v Redakčné systémy | 1 | 1097 | 22.08.2016 10:26 hatto13 | | python v Perl, Python, Ruby, CGI | 1 | 740 | 19.12.2011 23:09 Ďuri | | Python v Perl, Python, Ruby, CGI | 12 | 889 | 02.07.2021 8:41 void | | Python, program v Perl, Python, Ruby, CGI | 6 | 1065 | 02.07.2013 19:04 reDo | | python LinearDiscriminantAnalysis v Perl, Python, Ruby, CGI | 0 | 461 | 22.08.2016 13:23 marian_r | | Python skusenosti v Perl, Python, Ruby, CGI | 19 | 1278 | 12.07.2013 23:36 phodinux | | Python-funkcia v Perl, Python, Ruby, CGI | 12 | 698 | 12.11.2014 0:21 Misosvk | | Python zoznam v Perl, Python, Ruby, CGI | 1 | 681 | 14.06.2013 21:35 reDo | | Help python v Perl, Python, Ruby, CGI | 6 | 1801 | 20.04.2009 8:18 bji | | Vyvojar Python v Ponuka práce | 0 | 628 | 31.05.2012 20:47 webwrx | | Python alebo c++ v Perl, Python, Ruby, CGI | 13 | 1800 | 25.06.2013 19:58 phodinux | | Je vhodny python? v Perl, Python, Ruby, CGI | 1 | 786 | 02.09.2021 1:32 JanoF | | Python a import v Perl, Python, Ruby, CGI | 11 | 914 | 03.01.2016 16:35 Kraliček | | Python pre začiatočníkov v Perl, Python, Ruby, CGI | 1 | 562 | 08.09.2020 11:14 Joeyeti |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|