Legen Sie den Text eines Eintrags mit einer Schaltfläche tkinter fest

8

Ich versuche, den Text eines Eintrags mithilfe einer Schaltfläche in einer GUI mithilfe von Tkinter festzulegen. Diese GUI soll mir helfen, Tausende von Wörtern zu klassifizieren. in fünf Kategorien hat jede der Kategorien eine Schaltfläche. Ich hatte gehofft, dass die Verwendung eines Knopfes mich erheblich beschleunigen würde und ich möchte jedes Mal die Wörter überprüfen, sonst würde ich einfach den Knopf benutzen und die GUI das aktuelle Wort verarbeiten lassen und das nächste Wort bringen. Die Befehlsschaltflächen verhalten sich aus irgendeinem Grund nicht so, wie ich es möchte. Dies ist ein Beispiel

%Vor%

soweit ich den Click kompilieren kann tut nichts.

    
unlockme 04.05.2013, 11:42
quelle

3 Antworten

25

Vielleicht möchten Sie insert method verwenden.

Dieses Skript fügt einen Text in Entry ein. Der eingefügte Text kann in command Parameter des Buttons geändert werden.

%Vor%     
Milan Skála 04.05.2013, 12:24
quelle
6

Wenn Sie eine "Textvariable" tk.StringVar() verwenden, können Sie nur set() das.

Sie müssen den Eintrag nicht löschen und einfügen. Außerdem funktionieren diese Funktionen nicht, wenn der Eintrag deaktiviert oder schreibgeschützt ist! Die Textvariablenmethode funktioniert jedoch auch unter diesen Bedingungen.

%Vor%     
BuvinJ 02.02.2016 23:21
quelle
0

Eine Möglichkeit wäre, eine neue Klasse zu erben, EntryWithSet , und die Methode set zu definieren, die delete und insert Methoden von die Entry Klassenobjekte:

%Vor%     
Nae 13.02.2018 22:49
quelle