@ __blackjack__ : danke für die Infos habe den Code soweit geändert.
'filterhuman' filtert die Person die gelöscht werden soll, hatte dies myitems = list(filter(lambda x: x['name'] == name, items)) im Netz gefunden, das habe ich dann umgeschrieben. Wie soll ich sonst die Person filtern? Die Liste ...
Die Suche ergab 14 Treffer
- Samstag 11. Februar 2023, 11:37
- Forum: Allgemeine Fragen
- Thema: Tkinter Button (doppelter command)
- Antworten: 6
- Zugriffe: 808
- Freitag 10. Februar 2023, 22:28
- Forum: Allgemeine Fragen
- Thema: Tkinter Button (doppelter command)
- Antworten: 6
- Zugriffe: 808
Re: Tkinter Button (doppelter command)
@_deets_ hey das was du sagst klappt nicht, da das Toplevelfenster lokal erzeugt wird, habe daher kein Zugriff auf das Toplevel-Fenster, wie ist denn eine üblichere Methode??
def del_human_root(self):
if self.listmodel ==[]:
self.show_empty_list()
else:
root3=Toplevel()
namelabel = ttk ...
def del_human_root(self):
if self.listmodel ==[]:
self.show_empty_list()
else:
root3=Toplevel()
namelabel = ttk ...
- Montag 30. Januar 2023, 11:34
- Forum: Allgemeine Fragen
- Thema: Tkinter Button (doppelter command)
- Antworten: 6
- Zugriffe: 808
Re: Tkinter Button (doppelter command)
jetzt klappt es...Doppelpunkt und Klammern vergessen;
Code: Alles auswählen
def insert(self):
root2 = Toplevel()
.........
einfügen_Button = ttk.Label(root2,text='Einfügen',command=lambda:[self.add_human(), root2.destroy()])
- Montag 30. Januar 2023, 11:20
- Forum: Allgemeine Fragen
- Thema: Tkinter Button (doppelter command)
- Antworten: 6
- Zugriffe: 808
Re: Tkinter Button (doppelter command)
habe folgendes gemacht;
Beide Commands werden nicht ausgeführt!???
Code: Alles auswählen
def insert(self):
root2 = Toplevel()
.........
einfügen_Button = ttk.Label(root2,text='Einfügen',command=lambda[self.add_human, root2.destroy])
- Montag 30. Januar 2023, 11:07
- Forum: Allgemeine Fragen
- Thema: Tkinter Button (doppelter command)
- Antworten: 6
- Zugriffe: 808
Tkinter Button (doppelter command)
hallo zusammen,
habe folgendes Problem;
meine Funktion erstellt lokal ein Toplevel-Fenster, welches ich auch lokal mit command=Toplevel.destroy schließen kann, es soll aber auch eine Funktion aufrufen....??
Im Netz fand ich nur command=lamda:[func1,func2], da aber mein Fenster lokal erzeugt wurde ...
habe folgendes Problem;
meine Funktion erstellt lokal ein Toplevel-Fenster, welches ich auch lokal mit command=Toplevel.destroy schließen kann, es soll aber auch eine Funktion aufrufen....??
Im Netz fand ich nur command=lamda:[func1,func2], da aber mein Fenster lokal erzeugt wurde ...
- Montag 30. Januar 2023, 10:53
- Forum: Allgemeine Fragen
- Thema: Label.destroy()
- Antworten: 5
- Zugriffe: 781
Re: Label.destroy()
@ sparrov:
danke für die Info, Länge der HumList (HumanList)* ist natürlich angebrachter.
*humList=[hum1,hum2,...] und hum = {'name':'hum,'alter':...}
*humList=[hum1,hum2,...] und hum = {'name':'hum,'alter':...}
- Samstag 28. Januar 2023, 13:23
- Forum: Allgemeine Fragen
- Thema: Liste
- Antworten: 6
- Zugriffe: 748
Re: Liste
@__blackjack__: nochmals der obige code, so wie du ihn haben wolltest!!!
self.button_new_hum = ttk.Button(self,text='NewHum',command=self.insert_hum) # in der __init__
def insert_hum(self):
self.root2 = Toplevel()
name_label = ttk.Label(self.root2,text='Name')
entry_name = ttk.Entry(self ...
self.button_new_hum = ttk.Button(self,text='NewHum',command=self.insert_hum) # in der __init__
def insert_hum(self):
self.root2 = Toplevel()
name_label = ttk.Label(self.root2,text='Name')
entry_name = ttk.Entry(self ...
- Samstag 28. Januar 2023, 12:33
- Forum: Allgemeine Fragen
- Thema: Liste
- Antworten: 6
- Zugriffe: 748
Re: Liste
@__blackjack___: danke für die Infos. in 'hum_list' sind dict's enthalten... human_list=[{'name': name, 'alter':....},{'name':....}]
bin der totale Anfänger in Python, es stellt sich für mich nun die Frage...: 'Wenn ich ein Toplevel() im __init__ erstelle wird es direkt angezeigt, wie kann ich es ...
bin der totale Anfänger in Python, es stellt sich für mich nun die Frage...: 'Wenn ich ein Toplevel() im __init__ erstelle wird es direkt angezeigt, wie kann ich es ...
- Samstag 28. Januar 2023, 12:29
- Forum: Allgemeine Fragen
- Thema: Label.destroy()
- Antworten: 5
- Zugriffe: 781
Re: Label.destroy()
@__blackjack___: danke für die Infos. in 'hum_list' sind dict's enthalten... human_list=[{'name': name, 'alter':....},{'name':....}]
bin der totale Anfänger in Python, es stellt sich für mich nun die Frage...: 'Wenn ich ein Toplevel() im __init__ erstelle wird es direkt angezeigt, wie kann ich es ...
bin der totale Anfänger in Python, es stellt sich für mich nun die Frage...: 'Wenn ich ein Toplevel() im __init__ erstelle wird es direkt angezeigt, wie kann ich es ...
- Samstag 28. Januar 2023, 11:54
- Forum: Allgemeine Fragen
- Thema: Label.destroy()
- Antworten: 5
- Zugriffe: 781
Label.destroy()
hi,
habe mehrere Label erzeugt, versuche diese, nach dem Einsehen, mit einem Button zu löschen, jedoch wird nur das letzte Label gelöscht, bitte um Hilfe:
def shHumList(self,humList):
self.i = int()
self.la = ttk.Label(self,text='HumList')
self.la.grid(row=2,column=2)
for i, hums in ...
habe mehrere Label erzeugt, versuche diese, nach dem Einsehen, mit einem Button zu löschen, jedoch wird nur das letzte Label gelöscht, bitte um Hilfe:
def shHumList(self,humList):
self.i = int()
self.la = ttk.Label(self,text='HumList')
self.la.grid(row=2,column=2)
for i, hums in ...
- Freitag 27. Januar 2023, 17:02
- Forum: Allgemeine Fragen
- Thema: Liste
- Antworten: 6
- Zugriffe: 748
Re: Liste
habe folgendes gemacht:
klappt. danke
Code: Alles auswählen
for i, hum in enumerate(humList):
self.lab=ttk.Label(self,text=(f'{i+1} {hum}'))
self.lab.grid(row=i+10,column=1) - Freitag 27. Januar 2023, 16:41
- Forum: Allgemeine Fragen
- Thema: Liste
- Antworten: 6
- Zugriffe: 748
Liste
Hi,
class View(ttk.Frame):
def shHumList(self,humList):
for i, hum in enumerate(humList):
print(f'{i+1} {hum}') # diese Ausgabe soll im Frame erscheinen, anstatt print
Wie kann ich die Elemente in der Frame anzeigen?? danke.
P.S.: benutze Tkinter.
class View(ttk.Frame):
def shHumList(self,humList):
for i, hum in enumerate(humList):
print(f'{i+1} {hum}') # diese Ausgabe soll im Frame erscheinen, anstatt print
Wie kann ich die Elemente in der Frame anzeigen?? danke.
P.S.: benutze Tkinter.
- Freitag 27. Januar 2023, 11:39
- Forum: Allgemeine Fragen
- Thema: tk.StringVar.get() Erhalte ein leeren String
- Antworten: 2
- Zugriffe: 496
Re: tk.StringVar.get() Erhalte ein leeren String
vielen dank für die schnell Antwort....Problem gelöst!!!
- Freitag 27. Januar 2023, 11:00
- Forum: Allgemeine Fragen
- Thema: tk.StringVar.get() Erhalte ein leeren String
- Antworten: 2
- Zugriffe: 496
tk.StringVar.get() Erhalte ein leeren String
hi,
versuche ein Python-Programm (MVC-Pattern) zu bauen, bin Anfänger und habe Probleme in der View.
Folgendes :
siehe Code: def adHum(self) # stringVar.get()'s sind leer warum??
def delHum(self) # das gleiche Problem
Kann mir jemand weiter helfen???
from tkinter import *
import tkinter as ...
versuche ein Python-Programm (MVC-Pattern) zu bauen, bin Anfänger und habe Probleme in der View.
Folgendes :
siehe Code: def adHum(self) # stringVar.get()'s sind leer warum??
def delHum(self) # das gleiche Problem
Kann mir jemand weiter helfen???
from tkinter import *
import tkinter as ...
