Die Suche ergab 14 Treffer

von yildirim2665
Samstag 11. Februar 2023, 11:37
Forum: Allgemeine Fragen
Thema: Tkinter Button (doppelter command)
Antworten: 6
Zugriffe: 808

Re: Tkinter Button (doppelter command)

@ __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 ...
von yildirim2665
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 ...
von yildirim2665
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()])
von yildirim2665
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;

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])

Beide Commands werden nicht ausgeführt!???
von yildirim2665
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 ...
von yildirim2665
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':...}
von yildirim2665
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 ...
von yildirim2665
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 ...
von yildirim2665
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 ...
von yildirim2665
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 ...
von yildirim2665
Freitag 27. Januar 2023, 17:02
Forum: Allgemeine Fragen
Thema: Liste
Antworten: 6
Zugriffe: 748

Re: Liste

habe folgendes gemacht:

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) 
klappt. danke
von yildirim2665
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.
von yildirim2665
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!!!
von yildirim2665
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 ...