Janiprog
On kiinnostunut partiosta ja python ohjelmoinnista. Partiota takana 10 vuotta ja python ohjelmointia puolivuotta.
Liittynyt sitten
Muokkaa profiilia3 aloitusta · 5 kommenttia
- Ei onnistunut noi kokeilut.
- Eikä näköjää pysty ilmoittamaan ongelmasta.
- Ongelma on se että en saa tähän haluaamani ikkunaan kuvaa näkyviin joka valitaan root tasolta eli ensimmäisestä ikkunasta jossa on painike jolla saadaan tämä ikkuna näkyviin. Kaikki tekstit näkyvät oikein ikkunassa mutta kuva ei näy ollenkaan.
Kun tässä rivissä
canvas = Canvas(show, width = 384, height = 384) on sulkujen sisällä show niin se herjaa rivitä canvas.create_image(10,10, image = photo)
Alla on kyseinen koodi.
-------------
def kuva():
show = Tk()
show.title("Kuvan esittäminen")
frame = Frame(show)
frame.pack()
#kuva ikkunan tekskti
teksti = Label(show, text = "Tähän tulee valokuva?")
teksti.place(x=250, y=10)
#kuvan liittäminen ikkunaan
canvas = Canvas(show, width = 384, height = 384)
photo = ImageTk.PhotoImage(Image.open ('lena.gif'))
canvas.create_image(10,10, image = photo)
canvas.place(x=20, y=50)
#img = Image.open("lena.gif")
#photo = ImageTk.PhotoImage(img)
#lab = Label(show, image = photo)
#lab.place(x=30, y=50)
#photo = PhotoImage(file = 'lena.gif')
#label = Label(show, image = photo)
#label.place(x=30, y=30)
#kuva ikkunan koko ja sijaihti
show.geometry("650x650 100 100")
#kuva ikkunan sulkeminen
def sulje():
show.destroy()
buttonkuva = tk.Button(show, text='Sulje ikkuna', height = 1, width = 15, command = sulje)
buttonkuva.place(x=260, y=620)
show.mainloop() - Kokeilin muodossa messagebox.showinfo('Yhteenlaskun tulos viestiikkunassa', plus) ja tulos oli sekava mutta tuo plus()) näyttää tuloksen oikein.
- Kiitos!
Tuo return ja plus()): lisäys sai toiminaan oikein.
Mutta mikäs tuo qt on en ole aikaisemmin siihen törmännyt? Siihen pitää tutustua jossakin vaiheessa.