Hogyan tudom az entry index-et megváltoztatni pythonban?
Egy számológépet szeretnék készíteni.
De valahányszor megpróbálok beszúrni valamit mindig a sor elejére rakja(tudom, hogy azért mert az index 0). Hogyan tudnám megcsinálni, hogy a már beírt számok után rakja a következőt?
Python 3.4.3
Itt a program:
from tkinter import *
root = Tk()
root.geometry("350x350")
kijelzo = Entry()
kijelzo.grid(row=0, column=2, columnspan=3, rowspan=2)
def b1():
kijelzo.insert(0, "1")
def b2():
kijelzo.insert(0, "2")
def b3():
kijelzo.insert(0, "3")
def b4():
kijelzo.insert(0, "4")
def b5():
kijelzo.insert(0, "5")
def b6():
kijelzo.insert(0, "6")
def b7():
kijelzo.insert(0, "7")
def b8():
kijelzo.insert(0, "8")
def b9():
kijelzo.insert(0, "9")
def b0():
kijelzo.insert(0, "0")
b1 = Button(root, text=" 1 ", command=b1).grid(row=3, column=2)
b2 = Button(root, text=" 2 ", command=b2).grid(row=3, column=3)
b3 = Button(root, text=" 3 ", command=b3).grid(row=3, column=4)
b4 = Button(root, text=" 4 ", command=b4).grid(row=4, column=2)
b5 = Button(root, text=" 5 ", command=b5).grid(row=4, column=3)
b6 = Button(root, text=" 6 ", command=b6).grid(row=4, column=4)
b7 = Button(root, text=" 7 ", command=b7).grid(row=5, column=2)
b8 = Button(root, text=" 8 ", command=b8).grid(row=5, column=3)
b9 = Button(root, text=" 9 ", command=b9).grid(row=5, column=4)
b0 = Button(root, text=" 0 ", command=b0).grid(row=6, column=3)
b_osszead = Button(root, text=" + ").grid(row=3, column=5)
b_kivon = Button(root, text=" - ").grid(row=4, column=5)
b_oszt = Button(root, text=" / ").grid(row=5, column=5)
b_szoroz = Button(root, text=" / ").grid(row=5, column=5)
Talán?
kijelzo.insert(len(kijelzo.get()), "1")
Köszi! Működik!
De mi az a len ?
A len a hosszát adja meg a listának.
Gondolom az insert első paramétere azt mondja meg, hogy a lista melyik pozíciójára szúrja be az új elemet. A len, vagyis a hossz pedig pont megadja az utolsó utáni indexet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!