Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.08
Prihlásený: 08.02.12
Príspevky: 23
Témy: 12
Príspevok NapísalOffline : 18.08.2011 11:32

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()


Offline

Užívateľ
Užívateľ
Python formular nevracia kod

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 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" ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.08
Prihlásený: 08.02.12
Príspevky: 23
Témy: 12
Príspevok Napísal autor témyOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 19.08.2011 9:30

Kód:
v = StringVar()
nam=Entry(hlavne, textvariable=v)
nam.pack()
nam.focus_set()......

name = v.get()


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.08
Prihlásený: 08.02.12
Príspevky: 23
Témy: 12
Príspevok Napísal autor témyOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 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 ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.08
Prihlásený: 08.02.12
Príspevky: 23
Témy: 12
Príspevok Napísal autor témyOffline : 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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 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()


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. C# - ako skryť aktívny formulár a otvoriť druhý formulár

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Technológia .NET

67

2746

28.06.2013 22:08

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Facebook graph-api request, ktory nevracia JSON objekt

v Android, iOS, Windows Phone (Mobile)

6

689

20.09.2014 14:34

incredible Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. wordpress kontaktný formulár a objednávkový formulár

v Redakčné systémy

1

1097

22.08.2016 10:26

hatto13 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. python

v Perl, Python, Ruby, CGI

1

740

19.12.2011 23:09

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python

v Perl, Python, Ruby, CGI

12

889

02.07.2021 8:41

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python, program

v Perl, Python, Ruby, CGI

6

1065

02.07.2013 19:04

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. python LinearDiscriminantAnalysis

v Perl, Python, Ruby, CGI

0

461

22.08.2016 13:23

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python skusenosti

v Perl, Python, Ruby, CGI

19

1278

12.07.2013 23:36

phodinux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python-funkcia

v Perl, Python, Ruby, CGI

12

698

12.11.2014 0:21

Misosvk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python zoznam

v Perl, Python, Ruby, CGI

1

681

14.06.2013 21:35

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Help python

v Perl, Python, Ruby, CGI

6

1801

20.04.2009 8:18

bji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyvojar Python

v Ponuka práce

0

628

31.05.2012 20:47

webwrx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python alebo c++

v Perl, Python, Ruby, CGI

13

1800

25.06.2013 19:58

phodinux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Je vhodny python?

v Perl, Python, Ruby, CGI

1

786

02.09.2021 1:32

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python a import

v Perl, Python, Ruby, CGI

11

914

03.01.2016 16:35

Kraliček Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python pre začiatočníkov

v Perl, Python, Ruby, CGI

1

562

08.09.2020 11:14

Joeyeti Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra