Python apuja kaipaillaan.

Hei. Minulla olisi seuraavanlainen ohjelma ja tarvitsen hieman apua sen kanssa.

from Tkinter import*
root = Tk()

def lopeta():
import sys
root.destroy()
sys.exit(0)

def ala():
frame=Frame(root, borderwidth = 1)
frame.pack()

ohje = Label(frame, text = "tuotteen nimi")
ohje.pack(side = TOP)

syote=Entry(frame)
syote.pack(side=LEFT)

btn = Button(root, text = "Anna uusi tuote", command=ala)
bti = Button(root, text = "Lopeta", command=lopeta)

btn.pack()
bti.pack()

Kysymys on siis siitä, että jos joku kirjoittaa tuotteeksi vaikkapa "Naula", niin miten ihmeessä saisin tuon tiedon talteen ja voisin lisätä nimeen muuttujia. Esimerkiksi niin, että kohta jo kysyttäisiin kuinka montaa "Naula" tuotetta ja vosin lisätä kappalemäärän muuttujaan.

Kiitos avustanne ja infotkaa jos tämä on väärä palsta.
2144
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

#!/usr/bin/env+python#+-*-+coding:+latin-1+-*-from+Tkinter+import+*def+show_entry_fields():+++print("Tuote+on:+%s\n+Määrä+on:+%s"+%+(tuote.get(),+maara.get()))master+=+Tk()master.title("Affiliate-Julkaisia")Label(master,+text="Tuote:+").grid(row=0)Label(master,+text="Määrä:+").grid(row=1)tuote+=+Entry(master)maara+=+Entry(master)tuote.grid(row=0,+column=1)maara.grid(row=1,+column=1)Button(master,+text='Poistu',+command=master.quit).grid(row=3,+column=0,+sticky=W,+pady=4)Button(master,+text='Tulosta',+command=show_entry_fields).grid(row=3,+column=1,+sticky=W,+pady=4)mainloop(+)Tuommostako+tarkoitit,+tuosta+kopioituna+ei+välttämättä+toimi,+mutta+käy+tuolta:http://paste.ofcode.org/xe7FuzpRqBxAqWRMWtpUpk

Äänestä

Hei ja kiitos. Tuo print(tuote.get()) siirsi kyllä vastauksen tekstinä, mutta miten sitä voisi käyttää hyväksi. Olisin toivonut, että "print(tuote.get())" voisi olla vaikka muuttuja A jota olisi sitten helpompi käsitellä laskutoimituksissa.
Voi olla, että olen ymmärtänyt Tkinterin aivan väärin. Ajattelin ohjelmia tehtävän normaalisti pythonilla ja visuaalista ilmettä saisi parannettua Tkinterillä, mutta näyttää aloittelijan silmin, että nämä ovat kaksi aivan eri asiaa???

Äänestä

Kommentoi aloitusta


PyryPython kirjoitti:

Hei. Minulla olisi seuraavanlainen ohjelma ja tarvitsen hieman apua sen kanssa.

from Tkinter import*
root = Tk()

def lopeta():
import sys
root.destroy()
sys.exit(0)

def ala():
frame=Frame(root, borderwidth = 1)
frame.pack()

ohje = Label(frame, text = "tuotteen nimi")
ohje.pack(side = TOP)

syote=Entry(frame)
syote.pack(side=LEFT)

btn = Button(root, text = "Anna uusi tuote", command=ala)
bti = Button(root, text = "Lopeta", command=lopeta)

btn.pack()
bti.pack()

Kysymys on siis siitä, että jos joku kirjoittaa tuotteeksi vaikkapa "Naula", niin miten ihmeessä saisin tuon tiedon talteen ja voisin lisätä nimeen muuttujia. Esimerkiksi niin, että kohta jo kysyttäisiin kuinka montaa "Naula" tuotetta ja vosin lisätä kappalemäärän muuttujaan.

Kiitos avustanne ja infotkaa jos tämä on väärä palsta.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu