[ 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 | 12
NapísalOffline : 18.08.2011 11:32 | Python formular nevracia kod

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 | 6
NapísalOffline : 18.08.2011 14:08 | Python formular nevracia kod

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 | 2
NapísalOffline : 18.08.2011 20:20 | Python formular nevracia kod

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 | 12
Napísal autor témyOffline : 19.08.2011 7:44 | Python formular nevracia kod

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 | 2
NapísalOffline : 19.08.2011 9:30 | Python formular nevracia kod

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 | 12
Napísal autor témyOffline : 22.08.2011 13:39 | Python formular nevracia kod

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 | 2
NapísalOffline : 22.08.2011 14:22 | Python formular nevracia kod

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 | 12
Napísal autor témyOffline : 22.08.2011 14:57 | Python formular nevracia kod

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 | 2
NapísalOffline : 22.08.2011 15:12 | Python formular nevracia kod

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


 [ Príspevkov: 9 ] 


Python formular nevracia kod



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 Backend

67

3121

28.06.2013 22:08

walther

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

Facebook graph-api request, ktory nevracia JSON objekt

v Mobilné aplikácie

6

864

20.09.2014 14:34

incredible

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

wordpress kontaktný formulár a objednávkový formulár

v CMS

1

1320

22.08.2016 10:26

hatto13

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

Python

v Backend

12

1061

02.07.2021 8:41

void

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

python

v Backend

1

852

19.12.2011 23:09

Ďuri

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

Help python

v Backend

6

1936

20.04.2009 8:18

bji

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

Vyvojar Python

v Ponuka a dopyt práce

0

743

31.05.2012 20:47

webwrx

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

Python, program

v Backend

6

1217

02.07.2013 19:04

reDo

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

python LinearDiscriminantAnalysis

v Backend

0

565

22.08.2016 13:23

marian_r

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

Python-funkcia

v Backend

12

843

12.11.2014 0:21

Misosvk

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

Python skusenosti

v Backend

19

1526

12.07.2013 23:36

phodinux

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

Python zoznam

v Backend

1

830

14.06.2013 21:35

reDo

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

Python pre začiatočníkov

v Backend

1

765

08.09.2020 11:14

Joeyeti

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

Python vs PHP

v Backend

2

574

16.03.2018 1:30

JanoF

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

[Python] ovladanie mysou

v Backend

1

811

23.04.2015 1:34

Misosvk

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

pspad a python

v Backend

2

728

19.11.2012 12:47

zeto750



© 2005 - 2026 PCforum, edited by JanoF