Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: treeview přidat řádek

Aktivity
Avatar
itlady
Člen
Avatar
itlady:9.7.2020 17:04

Potřebuju pomocí treeview widget přidávát řádky - podle zadaných údajů vypsaných z databáze.
Pokud se hodnota z db neopakuje, vše funguje. Ale pokud je hodnota stejná, vypíše mi to chybu:
_tkinter.TclError: Item pc already exists

Zkusil jsem:

trv.insert("", "0","pc", text=" ----")

        for i in vyber_ozn:
                trv.insert("pc","end", text=i, image=pcImage)
                trv.item("pc", open=True)

Chci docílit: Pochopila jsem, že v treeview už jeden řádek má hodnotu pc, a proto ta chyba.

Zkoušela jsem příkaz append pro připojení nového řádku, ale opět to hází chybu: AttributeError: 'Treeview' object has no attribute 'append'.

 
Odpovědět
9.7.2020 17:04
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11.7.2020 9:20

Google? python treeview widget
https://docs.python.org/…ter.ttk.html#…

insert(parent, index, iid=None, **kw) // z dokumentace
insert("pc","end", text=i, image=pcImage) // tvuj

google = python treeview widget example add item

def insert_data(self):
    """
    Insertion method.
    """
    self.treeview.insert('', 'end', text="Item_"+str(self.i),
                         values=(self.dose_entry.get() + " mg",
                                 self.modified_entry.get()))
    # Increment counter
    self.i = self.i + 1

Cili, myslim si, ze by tam melo byt none, aby to pridal, ale ja s pythonem nepracuji.

Editováno 11.7.2020 9:23
 
Nahoru Odpovědět
11.7.2020 9:20
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11.7.2020 9:30

Resp, id by melo byt unikatni, takze muze byt i nebo none nebo unikatni string nebo je nutne to prevest na string.
A children by asi melo byt tez unikatni.
Bohuzel nelze rici, co ma jit do kw, protoze o kw nwni na strance ani zminka nebo odkaz na stranku, ktera definuje, co je kw. Python ma jednu z nejvic mizernych dokumentaci. Ja bych od nej daval ruce pryc :)

 
Nahoru Odpovědět
11.7.2020 9:30
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Peter Mlich
Peter Mlich:11.7.2020 9:33

resp, o te dokumentaci, takto... Pokud nejsi podle dokumentace schopna zodpovedet svuj dotaz, treba podle prikladu pouziti, tak neni mozne takovy prvek pouzit, pro lajka a tudiz je dokumntace mizerna, pokud nedelaji dokumentaci pro lajka :)

 
Nahoru Odpovědět
11.7.2020 9:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.