0% fanden dieses Dokument nützlich (0 Abstimmungen)
69 Ansichten168 Seiten

Projekte Mit Python (GUI & Tkinter)

Dieses Dokument bietet eine Einführung und Übersicht über Tkinter, eine Python-Bibliothek zur Erstellung grafischer Benutzeroberflächen (GUIs). Es behandelt die Voraussetzungen, verschiedene Optionen für die GUI-Programmierung in Python, was Tkinter ist und seine Ursprünge in Tcl und Tk, wie man Tkinter installiert und grundlegende Konzepte der GUI-Programmierung wie Fenster und Widgets. Das Dokument ist in mehrere Teile gegliedert, die Tutorials und Beispiele zu verschiedenen Tkinter-Widgets und -Funktionen zur Erstellung von GUI-Anwendungen in Python bereitstellen.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
69 Ansichten168 Seiten

Projekte Mit Python (GUI & Tkinter)

Dieses Dokument bietet eine Einführung und Übersicht über Tkinter, eine Python-Bibliothek zur Erstellung grafischer Benutzeroberflächen (GUIs). Es behandelt die Voraussetzungen, verschiedene Optionen für die GUI-Programmierung in Python, was Tkinter ist und seine Ursprünge in Tcl und Tk, wie man Tkinter installiert und grundlegende Konzepte der GUI-Programmierung wie Fenster und Widgets. Das Dokument ist in mehrere Teile gegliedert, die Tutorials und Beispiele zu verschiedenen Tkinter-Widgets und -Funktionen zur Erstellung von GUI-Anwendungen in Python bereitstellen.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

{"About the Authors":"Über die Autoren"}

Python ist eine der beliebtesten und vielseitigsten Programmiersprachen


Sprachen in der Tech-Branche. Dennoch, trotz ihrer
Beliebtheit und Vielseitigkeit, sie zu meistern kann herausfordernd sein,
insbesondere für Anfänger. Technische Herausforderungen wie
Debugging und enge Fristen können Stress und Angst verursachen.
und berufliche Weiterentwicklung und auf dem neuesten Stand bleiben mit den neuesten
Entwicklungen auf diesem Gebiet können überwältigend sein.

Table of Contents
Inhalte
Über die Autoren
Inhaltsverzeichnis
Tkinter GUI-Projekte mit Python
PEinRT 1: Einführung in das Python Tkinter-Modul
Voraussetzungen für Tkinter
GUI-Programmierung in Python
Was ist Tkinter?
Was sind Tcl, Tk und Tkinter?
Tkinter installieren

Tk zu Ihren Anwendungen hinzufügen


Erstes Tkinter-Beispiel
Tkinter-Methoden, die oben verwendet werden:

Summary:
PEinRT 2: Tkinter-Fenster, Widgets und Frames
Einführung in Tkinter-Fenster und -Widgets
Tkinter ereignisgesteuerte Verarbeitung

Tkinter-Fenster
Tkinter Top-Level-Fenster
Tkinter-Widgets
Tkinter-Frames
Tkinter Grundlegendes Beispiel

Summary:
PART 3: Tkinter-Fenster
Tkinter-Fenster
Tkinter Windows Beispiel:
Tkinter angepasstes Fenster
Summary:
PEinRT 4: Python Tkinter Widgets
Tkinter-Widgets
Summary:
PEinRT 5: Python Tkinter Geometrie-Manager
Steuerung des Layouts von Tkinter-Anwendungen
1. Tkinter pack() Geometrie-Manager
Packalgorithmus:
Tkinter pack() Geometrie-Manager Beispiel:
Tkinter pack() mit Parametern
2. Tkinter grid() Geometrie-Manager
Tkinter grid() Geometrie-Manager Beispiel:
3. Trinket place() Geometrie-Manager
Tkinter place() Geometriemanager Beispiel:
Summary:
PEinRT 6: Python Tkinter Label-Widget
Tkinter Label-Widget
Tkinter Label-Widget Beispiel
Tkinter Label-Widget - Ein weiteres Beispiel
Summary:
PART 7: Python Tkinter Schaltflächen-Widget
Tkinter Schaltflächen-Widget

Tkinter Schaltflächen-Widgets Beispiel

Tkinter Schaltflächen-Widget - Stil und Ereignis-Handler hinzufügen

Summary:
PEinRT 8: Python Tkinter Kontrollkästchen-Widget
Tkinter Checkbutton-Widget
Tkinter Checkbutton-Widget-Methoden:
Tkinter Kontrollkästchen-Widget-Beispiel

Summary
PART 9: Python Tkinter Radiobutton-Widget
Tkinter Radiobutton-Widget
Tkinter Radiobutton-Widget-Methoden:
Tkinter Radiobutton-Widget-Beispiel
Tkinter Radiobutton-Widget Ein weiteres Beispiel
Summary:
PEinRT 10: Python Tkinter Eingabefeld
Tkinter Eingabe-Widget
Tkinter Eingabefeld Beispiel
Zusammenfassung
PEinRT 11: Python Tkinter Nachrichten-Widget
Tkinter Nachricht Widget
Tkinter Nachrichten-Widget Beispiel
Summary:
PEinRT 12: Python Tkinter Menu-Widget
Tkinter Menü-Widget
Tkinter Menü-Widget Beispiel
Summary:
PART 13: Python Tkinter Menubutton-Widget
Tkinter Menübutton-Widget
Tkinter Menubutton Widget Optionen:
Tkinter Menubutton-Widget-Beispiel
PEinRT 14: Python Tkinter Frame-Widget
Tkinter Frame-Widget
Tkinter Rahmen-Widget-Beispiel
Zusammenfassung
PEinRT 15: Python Tkinter Canvas Widget
Tkinter Canvas-Widget
Tkinter Canvas-Widget Grundbeispiel
Tkinter Canvas-Widget - Kreisdiagramm mit Bögen
Summary:
PEinRT 16: Python Tkinter Listbox-Widget
Tkinter Listbox-Widget
Tkinter Listbox-Widget-Optionen:
Tkinter ListBox-Widget-Beispiel
Summary:
PEinRT 17: Python Tkinter Scrollbar-Widget
Tkinter Scrollbar-Widget
Tkinter Scrollbar-Widget-Optionen:
Tkinter Scrollbar-Widget-Methoden:
Tkinter Bildlaufleisten-Widget-Beispiel

Summary:
PART 18: Python Tkinter Skala-Widget
Tkinter Skalen-Widget
Tkinter Skala-Widget-Methoden
Tkinter Skalen-Widget - Horizontales Beispiel
Tkinter Skalen-Widget -Vertical Example
Summary:
PART 19: Python Tkinter Toplevel-Widget
Python Tkinter Toplevel-Widget
Tkinter Toplevel Widget Beispiel
Summary:
PART 20: Python Tkinter Spinbox-Widget
Tkinter Spinbox Widget
Tkinter Spinbox Widget Beispiel
Summary:
PART 21: Python Tkinter LabelFrame Widget
Tkinter LabelFrame-Widget
Tkinter LabelFrame Widget Beispiel
Summary:
PART 22: Python Tkinter PanedWindow-Widget
Tkinter PanedWindow-Widget
Tkinter PanedWindow-Widget-Methoden:
Tkinter PanedWindow-Widget-Beispiel
Tkinter PanedWindow-Widget - Beispiel mit mehreren Paneelen

Summary:
PART 23: Python Tkinter Text-Widget
Tkinter Text-Widget
Tkinter-Text-Widget-Methoden:
Methoden zur Handhabung von Tags
Methoden für die Markierungshandhabung

Tkinter Text-Widget Beispiel


Zusammenfassung:
PART 24: Python Tkinter MessageBox
Tkinter MessageBox
Tkinter MessageBox - showwarning()
Tkinter MessageBox - fragefragen()
Tkinter MessageBox - askretrycancel()
Tkinter MessageBox - showerror()
Zusammenfassung:
PEinRT 25: Taschenrechneranwendung mit Tkinter (Python-Projekt)
Was ist ein Taschenrechner?

Taschenrechner-App-Code
Summary:
PART 26: Texteditor-Anwendung mit Tkinter (Python-Projekt)
Alle benötigten Widgets erstellen
Erläuterung des obigen Codes:
[Link] des Anwendungslayouts
1. Funktion zum Öffnen der Datei
Erklärung:
2. Funktion zum Speichern der Datei

Erklärung:
PART 27: Musik-Player-Anwendung mit Tkinter (Python-Projekt)
Bibliotheken, die für die Musikspieler-Anwendung verwendet werden:

1. Tkinter
2. Pygame-Modul

3. OS-Modul
MusicPlayer-Klasse
1. _init_ Konstruktor
2. The playsong() Function
3. Die stopsong() Funktion
4. Die Pausensong() Funktion
5. Die unpausesong() Funktion
6. Hauptfenster Schleifen
PART 28: Ziegelbrecher-Spiel mit Tkinter (Python-Projekt)
Voraussetzungen:
Code für das Brick Breaker Spiel

GameObject-Klasse
Ball-Klasse
Paddle Class
Ziegelklasse
Spielklasse
Vollständiger Code für das Brick Breaker Spiel:
Ziegelbrecher-Spiel-Benutzeroberfläche:

PART 29: Taschenrechneranwendung mit Python-Sprache


Was ist ein Taschenrechner?

Quellcode für die Taschenrechneranwendung


Summary:
PART 30: Wecker mit der Programmiersprache Python
Schritte zum Erstellen eines Weckers mit Python.
Wecker mit Python und Quellcode
Code zum Importieren von Modulen

Code für das Modul Aktuelle Zeit


Code für das Modul zum Einstellen des Alarms
Code für die GUI
Vollständiger Quellcode eines Weckers mit Python
Conclusion
PEinRT 31: Zahlenraten-Spiel in Python
Regeln für das Zahlenratespiel
Implementierung eines Zahlenschätzspiels in Python
PART 32: Python Spiel: Stein, Papier, Schere
Schere, Stein, Papier Quellcode
Weisen Sie eine Auswahl an den Computer zu

2. Nehmen Sie Eingaben vom Spieler entgegen

3. Verwendung einer While-Schleife, um mehrere Runden zu spielen

4. Display Score
5. Option, um erneut zu spielen oder zu beenden

Ausgabe-
PEinRT 33: Desktop-Benachrichtigungsanwendung Python-Projekt
WasYoDu wirst in diesem Artikel entdecken
Schritt 1: Bibliotheken importieren

Schritt 2: Daten vom Web abrufen


Schritt 3: Erstellung benutzerdefinierter Benachrichtigungen

Source Code for Desktop Notifier Application


Output:
Wie kann ich Benachrichtigungen ausschalten?

Schlussfolgerung

Tkinter GUI-Projekte mit


Python
TEIL 1: Einführung in
Python Tkinter Modul
In diesem Tutorial werden wir eine Einführung in Tkinter behandeln, seine
prerequisites, different ways for GUI Programming, how to
Installieren Sie Tkinter, und es funktioniert.

Tkinter ist eine Standardbibliothek in Python, die verwendet wird für


Erstellung einer grafischen Benutzeroberfläche (GUI) für Desktop
Anwendungen. Mit Hilfe von Tkinter Desktop entwickeln
Anwendungen sind keine schwierige Aufgabe.

Das primäre GUI-Toolkit, das wir verwenden werden, ist Tk, welches ist
Pythons Standard-GUI-Bibliothek. Wir werden Tk über sein Python zugreifen.
interface calledTkinter(short forTk interface).

Voraussetzungen für Tkinter


Bevor Sie Tkinter lernen, sollten Sie über grundlegende Kenntnisse verfügen von
Python. Sie können Python mit unserem lernenVollständiges Python
Tutorial.

GUI-Programmierung in Python
Es gibt viele Möglichkeiten, GUI-basierte Programme zu entwickeln in
Python. Diese verschiedenen Möglichkeiten sind unten angegeben:

[Link]:
In Python ist Tkinter eine Standard-GUI (grafische Benutzeroberfläche)
Interface-Paket). Tkinter ist Pythons Standard-GUI
Modul und auch die häufigste verwendete Methode
für GUI-Programmierung in Python. Beachten Sie, dass Tkinter ein
Mengen von Wrappern, die die Tkwidgets als Python implementieren
Klassen.

[Link]:
Dies ist im Grunde eine Open-Source-, plattformübergreifende GUI
Toolkit, das in C++ geschrieben ist. Auch eine Alternative zu
Tkinter.
[Link]:
JPython ist eine Python-Plattform für Java, die bereitstellt
Nahtloser Zugriff auf Java-Klassen mit Python-Skripten
Bibliotheken für die lokale Maschine.
Wir werden die GUI-Programmierung mit Tkinter behandeln.

Was ist Tkinter?


Tkinter in Python hilft beim Erstellen von GUI-Anwendungen mit einem
minimale Mühe. Unter den verschiedenen GUI-Frameworks ist Tkinter
der einzige Rahmen, der in Pythons Standard integriert ist
Bibliothek.

Ein wichtiges Merkmal zugunsten von Tkinter ist, dass es


iscross-platform, so the same code can easily work
auf Windows, macOS und Linux.
Tkinter ist ein leichtgewichtiges Modul.
Es ist einfach zu bedienen.

Was sind Tcl, Tk und Tkinter?


Lass uns versuchen, mehr über das Tkinter-Modul zu verstehen, indem wir
darüber mehr zu seiner Herkunft diskutieren.

Wie erwähnt, ist Tkinter die Standard-GUI von Python.


Bibliothek, die nichts anderes ist als ein Wrapper-Modul für
Spitze des Tk-Toolkits.
Tkinter basiert auf dem Tk-Toolkit, und das wurde
ursprünglich für dasTool Command entworfen
Sprache (Tcl). Da Tk sehr beliebt ist, hat es ...
wurde auf eine Vielzahl anderer Skripte portiert
Programmiersprachen, einschließlich Perl (Perl/Tk), Ruby
(Ruby/Tk) und Python (Tkinter).
Portabilität und Flexibilität der GUI-Entwicklung
Tkmakes es das richtige Werkzeug, das verwendet werden kann, um
Entwerfen und implementieren Sie eine Vielzahl von
Kommerzielle GUI-Anwendungen von hoher Qualität.
Python mit Tkinter bietet uns ein schnelleres und
effiziente Methode, um nützliche Anwendungen zu erstellen
Das hätte viel Zeit in Anspruch genommen, wenn du hättest.
Programmiere direkt in C/C++ mit Hilfe von Native
OS-Systembibliotheken.
Sobald wir Tkinter am Laufen haben, werden wir verwenden
Grundlegende Bausteine, die als Widgets bekannt sind, um ein zu erstellen

Vielfalt von Desktop-Anwendungen.

Tkinter installieren
Es besteht die Möglichkeit, dass Tkinter bereits auf Ihrem System installiert ist.
System zusammen mit Python. Aber das ist nicht immer wahr. Also lass uns
Überprüfen Sie zuerst, ob es verfügbar ist.

Wenn Sie Python nicht auf Ihrem System installiert haben - Installieren Sie
Python 3.8 zuerst, und dann nach Tkinter suchen.
Sie können bestimmen, ob Tkinter für Ihr System verfügbar ist.
Python-Interpreter, indem versucht wird, Tkinter zu importieren
Modul - Wenn Tkinter verfügbar ist, wird es keine Fehler geben.
wie im folgenden Code gezeigt:
importtkinter
Nichts ist explodiert, also wissen wir, dass wir Tkinter verfügbar haben. Wenn
Wenn Sie einen Fehler wie "Modul nicht gefunden" sehen, dann
Ihr Python-Interpreter wurde nicht mit Tkinter kompiliert.
enabled, the moduleimport failsand you might need to
Kompilieren Sie Ihren Python-Interpreter neu, um Zugriff auf Tkinter zu erhalten.

Hinzufügen von Tk zu Ihren Anwendungen


Grundlegende Schritte zur Einrichtung einer GUI-Anwendung mit Tkinter
Python sind wie folgt:

Zunächst müssen Sie das Tkinter-Modul importieren.


Der zweite Schritt besteht darin, ein Fenster auf oberster Ebene zu erstellen.

objectthat contains your entire GUI application.


3. Dann müssen Sie im dritten Schritt alles einrichten.
GUI-Komponenten und ihre Funktionalität.
4. Then you need toconnect these GUI componentsto
der zugrunde liegende Anwendungscode.
5. Dann geben Sie einfach die Hauptereignisschleife mit mainloop() ein.

The above steps may sound gibberish right now. But just read
sie alle, und wir werden alles erklären, während wir fortfahren mit
dieses Tutorial.

Erstes Tkinter-Beispiel
Wie bereits erwähnt wurde, dass in der GUI-Programmierung alle Haupt-
Widgets werden nur auf dem obersten Fensterobjekt erstellt.
Das übergeordnete Fensterobjekt wird von der Tk-Klasse erstellt.
inTkinter.
Lassen Sie uns ein übergeordnetes Fenster erstellen:

importtkinterastk
win = [Link]()
###Sie können hier Widgets hinzufügen

[Link]()

Tkinter-Methoden, die oben verwendet werden:


Die beiden Hauptmethoden werden beim Erstellen von Python verwendet.
Anwendung mit GUI. Du musst sie dir merken und
these are given below:
[Link](BildschirmName=None, BasisName=None,
className='Tk', useTk=1)
Diese Methode wird hauptsächlich verwendet, um das Hauptfenster zu erstellen.
kann auch den Namen des Fensters ändern, wenn du möchtest, einfach durch
Ändern Sie den Klassennamen in den gewünschten.
Der Code, der verwendet wird, um das Hauptfenster der Anwendung zu erstellen, ist
und wir haben es auch in unserem obigen Beispiel verwendet:

win = [Link]() ## wobei win den Namen des Hauptfensters angibt


Fensterobjekt
2. Die mainloop() Funktion
This method is used to start the application.
Themainloop()function is aninfinite loopwhich is used to run
Die Anwendung wird auf das Eintreten eines Ereignisses warten und es verarbeiten.
die Veranstaltung, solange das Fenster nicht geschlossen ist.

Summary:
Damit haben wir die Einführung in Tkinter abgeschlossen, wir
habe das Tkinter-Modul installiert und weiß sogar, was das ist
Windows und Widgets in Tkinter. Wir erstellen auch unser erstes
Tkinter GUI-App erstellen und ausführen. Im nächsten Tutorial werden wir lernen
mehr über Python Tkinter-Widgets.
TEIL 2: Tkinter-Fenster
Widgets und Rahmen
In diesem Tutorial werden wir die Grundlagen des Tkinter-Moduls behandeln.
{"TkinterWindow":"TkinterFenster","Widgets":"Widgets"}
Rahmen, die die Bausteine von GUI-Anwendungen sind.
Tkinter.

Einführung in Tkinter-Fenster und


Widgets
Lass uns etwas tiefer eintauchen, um einige grundlegende Dinge zu verstehen über
das Tkinter-Modul und wie es funktioniert.

Das Oberfensterobjekt in der GUI-Programmierung


enthält alle kleinen Fensterobjekte, die sein werden
Teil Ihrer kompletten Benutzeroberfläche.

Die kleinen Fensterobjekte können Text sein


Beschriftungen, Schaltflächen, Listenfelder usw. und diese einzelnen
Kleine GUI-Komponenten sind als Widgets bekannt.
Ein oberstes Fensterobjekt wird als ein
Container, in dem Sie all Ihre Widgets platzieren werden. In
In Python würde man dies typischerweise so machen, indem man den
win = [Link]()
Das Objekt, das durch einen Aufruf zurückgegeben wird
[Link]() wird normalerweise als das Root bezeichnet.
Fenster.
Top-Level-Fenster sind hauptsächlich eigenständig als Teil
Ihrer Anwendung, außerdem können Sie mehr als
ein oberstes Fenster für Ihre GUI, aber nur eines davon
Das sollte dein Wurzelfenster sein.
Zuerst musst du alle deine Widgets entwerfen.
vollständig, und dann die echte Funktionalität hinzufügen.
Die Widgets können entweder eigenständig sein oder
Behaelter. Wenn ein Widget andere Widgets enthält,
Es wird als der Elternteil dieser Widgets angesehen.
Ebenso, wenn ein Widget in einem anderen enthalten ist
Widget, es ist bekannt als ein Kind des
Eltern, der Elternteil ist der nächste unmittelbare umschließende
Container-Widget.
Die Widgets haben auch einige zugeordnete Verhaltensweisen,
zum Beispiel, wenn eine Taste gedrückt wird, oder Text ausgefüllt wird
into a text field, so we have events attached to these
Aktionen.
Das Verhalten von Widgets erzeugt Ereignisse, und
theGUI’s response to eventsis known
asCallbacks- becausethey ‘call’ a function just to
Verarbeiten Sie das Ereignis, das aufgetreten ist.

Tkinter ereignisgesteuerte Verarbeitung


In Tkinter haben wir Fenster und Widgets, die zusammenkommen, um
eine GUI-Anwendung erstellen. Aber die GUI-Anwendung ist nur die
Frontend der Anwendung. Sie möchten möglicherweise einige ausführen
Code-Logik, wenn der Endbenutzer diese Widgets verwendet.
Immer wenn eine Aktion an einem Widget ausgeführt wird, wird ein Ereignis ausgelöst.
generiert, die wir bearbeiten können, um jede Operation durchzuführen.
Ereignisse (Verhalten von Widgets) können das Drücken eines einschließen
button,movement of the mouse,hitting the return
oder Eingabetaste, den ‚Fokus‘ gewinnen oder verlieren, usw.

Theentire system of eventsthat occurs from


der Anfang bis zum Ende jeder GUI
Die Anwendung ist es, die es antreibt, und daher ist es auch
bekannt als ereignisgesteuerte Verarbeitung.
Lassen Sie uns ein einfaches Mausbewegungsbeispiel nehmen:
Angenommen, der Zeiger der Maus sitzt einfach.
irgendwo oben auf deiner GUI-Anwendung. Wenn du
wird die Maus an einen anderen Teil von Ihrem
Anwendung, etwas muss die Bewegung verursachen von
die Maus, die durch den Cursor auf Ihrem
Bildschirm (oben auf Ihrer GUI-Anwendung). Diese
sind ‚Cursorbewegungs‘-Ereignisse, die das System muss
Prozess, um den Cursor über die Seite zu bewegen
Fenster. Zu diesem Zeitpunkt werden Sie aufhören, sich zu bewegen.

Maus, es müssen keine weiteren Ereignisse verarbeitet werden, also


Alles bleibt wieder still auf dem Bildschirm.
Hier sind einige grundlegende Definitionen, durch die Sie werden
in der Lage, das Konzept von Fenstern, Widgets und
Rahmen in Tkinter.

Tkinter-Fenster
Der Begriff „Fenster“ hat unterschiedliche Bedeutungen in den verschiedenen
Kontexte, aber allgemein bezieht sich "Fenster" auf einen rechteckigen Bereich
irgendwo auf dem Bildschirm des Benutzers, durch den Sie
kann interagieren.

Dann kommt das Konzept des Top-Level-Fensters in


Tkinter.

Tkinter Top-Level Fenster


Das Top-Level-Fenster ist ein Fenster, das existiert
unabhängig auf dem Bildschirm. Sie können die oberste Ebene dekorieren.
Fenster mit dem Standardrahmen und den Steuerungen für den Desktop
Manager. Es kann normalerweise auf dem Desktop verschoben werden, und
Sie können es auch vergrößern, wenn Sie möchten.
Dann kommt das Konzept der Widgets. Lassen Sie uns versuchen zu
understand it.

Tkinter-Widgets
Der Begriff „Widgets“ ist ein allgemeiner Begriff, der sich auf
die Bausteine, aus denen eine Anwendung besteht
grafische Benutzeroberfläche.
Lassen Sie uns die Kern-Widgets mit ihren Kategorien auflisten:

Behälter
Unter dieser Kategorie liegen die Widgets: Rahmen,
Labelrahmen, Hauptfenster und geteiltes Fenster.

Tasten
Unter der Kategorie Schaltflächen gibt es Schaltflächen,
Radiobuttons, Kontrollkästchen (Checkbox) und Menütasten.

Text-Widgets
Unter der Kategorie Text-Widgets gibt es Beschriftungen,
Text

Entry-Widgets
Unter dieser Kategorie sind die Widgets Skala, Scrollleiste,
Listenfeld, Schieberegler, Drehfeld, Eingabe (einzeilig), Optionsmenü
Text (mehrzeilig) und Canvas (Vektor- und Pixelgrafik).
Lassen Sie uns nun zu Frames in Tkinter übergehen.

Tkinter-Frames
Ein Rahmen ist im Grunde genommen ein rechteckiger Bereich, der andere enthalten kann
Widgets. In Tkinter gibt es ein Frame-Widget, das das Grundlegende ist.
Einheit der Organisation für komplexe Layouts. Es ist ein Widget, das
hat keine besondere Gestaltung oder GUI-Komponente für sich. Es ist einfach
wurde verwendet, um andere Tkinter-Widgets im Falle einer komplexen GUI zu halten
Layouts.
Hinweis: Es ist wichtig zu beachten, dass whenever ein Widget ist
Es wird auch eine Eltern-Kind-Beziehung erstellt.
Just take an example, if you place a button inside a frame, the
Das Frame-Widget wird als das übergeordnete Widget des Button-Widgets bezeichnet.

Tkinter Grundlegendes Beispiel


Lassen Sie uns ein Beispiel nehmen, in dem wir ein Tkinter erstellen werden.
application with a simpleText widget:
fromtkinterimport*
win = Tk()# Erstelle das Hauptfenster
[Link]("200x200")
w = Label(win, text="Hallo, willkommen bei Studytonight!")
Erstellen Sie ein Etikett mit Wörtern

[Link]()# Das Label in das Fenster einfügen


[Link]()# Starte die Ereignisschleife

Der obige Code erstellt ein Fenster mit dem Label-Widget.


und die Ausgabe wird wie oben gezeigt aussehen. Wir haben erstellt eine
Tkinter-Fenster und dann ein grundlegendes Label-Widget hinzugefügt.

Zusammenfassung:
In diesem Tutorial haben wir die grundlegenden Bausteine gelernt.
GUI-Anwendung mit Tkinter, die Windows und Widgets verwendet
und Frames, die zur Entwicklung verschiedener GUIs verwendet werden
Anwendungen. Im nächsten Tutorial werden wir lernen, wie man eine erstellt
Tkinter-Fenster, das den Ausgangspunkt für alles ist
Anwendung, weil wir in einem Tkinter-Fenster alles hinzufügen.
Widgets.
TEIL 3: Tkinter-Fenster
In diesem Tutorial werden wir über Tkinter-Fenster in Python lernen.
welches ist das Hauptfenster der GUI-Anwendung innerhalb
welches jedes andere Element läuft. Wir haben die Grundlagen abgedeckt.
Tkinter GUI-Anwendungsbestandteile, in denen wir haben
erklärte, wie Tkinter-Fenster, Widgets und Frames sind
Bausteine einer Tkinter-App.

Tkinter-Fenster
Das Tkinter-Fenster ist das grundlegende Element von der
Tkinter GUI. Das Tkinter-Fenster ist ein Behälter, in dem sich alles
Andere GUI-Elemente (Widgets) leben.
Hier ist die Syntax für die Erstellung eines grundlegenden Tkinter-Fensters:

win = Tk()
Ja, wir verwenden die Tk()-Funktion, um unsere Tkinter-App zu erstellen.
Fenster, in dem alle anderen Komponenten hinzugefügt werden.

Tkinter Windows Beispiel:


Hier ist ein einfaches Beispiel,

von tkinter import *


win = Tk()
das Anwendungsfenster ausführen

[Link]()
In dem obigen Beispiel wird die Funktion themainloop() verwendet, um die
GUI-Anwendung.

Tkinter Angepasstes Fenster


Lassen Sie uns nun ein einfaches Beispiel behandeln, in dem wir ein
Einfache GUI-Anwendung mit Eigenschaften
möglicher Titel und Geometrie.

Hier haben wir den Code, um die verwendeten Schritte zu demonstrieren.


Erstellung eines benutzerdefinierten Tkinter-Fensters:

von tkinter import *


Fenster = Tk()
#Du kannst hier deine Widgets hinzufügen

[Link]('Hallo StudyTonight')
[Link]("300x200+10+20")
[Link]()

Hier ist, was wir im Code gemacht haben:


Der erste Schritt besteht darin, das Tkinter-Modul zu importieren in die
Code.
Nach dem Importieren ist der zweite Schritt, die einzurichten.
Anwendungsobjekt, indem die Tk()-Funktion aufgerufen wird. Dies
wird ein Oberfenster (Wurzel) mit einem Rahmen erstellen
mit einer Titelleiste und einem Steuerfeld mit der Minimieren-Schaltfläche
und Schaltflächen zum Schließen sowie einen Client-Bereich, um andere zu halten

Widgets.
Danach können Sie die Widgets hinzufügen, die Sie vielleicht möchten.
Um in Ihren Code Schaltflächen, Textfelder, Bildlaufleisten hinzuzufügen,
Etiketten und vieles mehr.
Die Funktion [Link]() wird verwendet, um den Titel zu vergeben.
die Benutzeroberfläche, wie Sie im Ergebnis sehen können.
In der Zeile [Link]("300x200+10+20");
Die geometry()-Methode definiert
die Breite, Höhe und Koordinaten der oberen linken Ecke
Ecken des Rahmens wie folgt (alle Werte sind
generell in Pixel) auf die gleiche Weise. Hier ist die
Syntax:

[Link]("breitexhöhe+XPOS+YPOS")
Danach tritt das Anwendungsobjekt in ein Ereignis ein
Wiederschleife durch Anruf an diemainloop() Methode. In diesem
Die Anwendung wartet jetzt ständig auf
Ereignisse, die an den Elementen darin erzeugt werden.
könnte ein Ereignis wie Text sein, der in ein Textfeld eingegeben wird,
eine Auswahl aus dem Dropdown oder Radio
Taste, Einzel-/Doppelklickaktionen der Maus usw.
Die Funktionalität der Anwendung beinhaltet die Ausführung
angemessene Rückruffunktionen als Antwort auf ein bestimmtes
Art der Veranstaltung.

Die Ereignis Schleife wird beendet, sobald ein Klick gemacht wird.
auf die Schaltfläche zum Schließen in der Titelleiste.

Summary:
In diesem Tutorial haben wir gelernt, wie man ein Tkinter-Fenster erstellt, um
Erstellen Sie eine GUI-Anwendung. Das Tkinter-Fenster enthält alles
Widgets, die die Anwendung ausmachen.
TEIL 4: Python Tkinter
Widgets
In diesem Tutorial geben wir einen Überblick über Tkinter-Widgets.
in Python. Diese Widgets sind die Funktionseinheiten auf jedem
Tkinter GUI-Anwendung.

Tkinter-Widgets
Es gibt verschiedene Steuerelemente, wie Schaltflächen, Beschriftungen,
Scrollleisten, Optionsfelder und Textfelder, die in einer GUI verwendet werden
Anwendung. Diese kleinen Komponenten oder Steuerelemente der grafischen
Benutzeroberflächen (GUI) werden in Tkinter als Widgets bezeichnet.

Summary:
In diesem Tutorial haben wir eine grundlegende Einführung in Trinket erhalten.
Widgets. In unseren bevorstehenden Tutorial-Seiten werden wir jeden abdecken
Widgets im Detail mit ihren jeweiligen Codebeispielen.
TEIL 5: Python Tkinter
Geometrie-Manager
In diesem Tutorial werden wir lernen, wie man das Layout steuert.
Anwendung mit Hilfe der Tkinter-Geometrie
Manager.

Steuerung der Tkinter-Anwendung


Layout
Um alle Widgets zu organisieren, anzuordnen oder zu platzieren
Das übergeordnete Fenster, Tkinter bietet uns die geometrische
Konfiguration der Widgets. Das Layout der GUI-Anwendung ist
hauptsächlich kontrolliert von Geometric Managers von Tkinter.

It is important to note here that each window andFramein your


Die Anwendung darf nur einen Geometrie-Manager verwenden.
Auch verschiedene Frames können unterschiedliche Geometrie-Manager verwenden.
auch wenn sie bereits einem Rahmen oder Fenster zugewiesen sind, indem sie
ein weiterer Layout-Manager.
Es gibt hauptsächlich drei Methoden in Geometrie-Managern:

Lassen Sie uns jede Methode nacheinander im Detail besprechen.

1. Tkinterpack() Geometrie-Manager
Die pack()-Methode verwendet hauptsächlich einen Packalgorithmus, um zu
Platzieren Sie Widgets in einem Rahmen oder Fenster in einer festgelegten Reihenfolge.

Diese Methode wird hauptsächlich verwendet, um die Widgets in einem


Block.

Packalgorithmus:
Die Schritte des Packalgorithmus sind wie folgt:

Zuerst wird dieser Algorithmus ein Rechteck berechnen.


Bereich, bekannt als ein Paket, das hoch (oder breit) ist.
ausreichend, um das Widget zu halten, und dann wird es die füllen
remaining width (or height) in the window
withblank space.
Es wird das Widget zentrieren, bis ein anderer Standort ausgewählt wird.
ist angegeben.
Dieses Verfahren ist leistungsstark, aber es ist schwierig, es zu visualisieren.

Hier ist die Syntax für die Verwendung der pack()-Funktion:

[Link](optionen)
The possible options as a parameter to this method are given
unten:
füllen
Der Standardwert dieser Option ist auf NONE gesetzt. Auch wir
kann es auf X oder Yin setzen, um zu bestimmen, ob
Das Widget enthält zusätzlichen Platz.
Seite
Diese Option legt fest, auf welcher Seite das Widget gepackt werden soll.
gegen. Wenn Sie die Widgets vertikal anordnen möchten,
useTOP, was der Standardwert ist. Wenn Sie wollen, dass
Widget horizontal anordnen, LEFT verwenden.

erweitern
Diese Option wird verwendet, um anzugeben, ob die Widgets
sollte erweitert werden, um zusätzlichen Platz auszufüllen
Geometrie-Meister oder nicht. Der Standardwert ist falsch. Wenn es
istfalsedan ist das Widget nicht erweitertsonst Widget
erweitert sich, um zusätzlichen Platz auszufüllen.
Tkinterpack() Geometrie-Manager Beispiel:
Lassen Sie uns ein Beispiel besprechen, in dem wir sehen werden, was passiert.
wenn du packe() drei farbige Rahmen-Widgets (hier ist das Tkinter
Rahmen-Widget) in ein Fenster:
importtkinterastk
win = [Link]()
Fügen Sie einen orangefarbenen Rahmen hinzu

frame1 = [Link](master=win, width=100, height=100,


bg=“orange”)
[Link]()
# blauen Rahmen hinzufügen

frame2 = [Link](master=win, width=50, height=50,


bg=“blue”)
[Link]()
Fügen Sie einen grünen Rahmen hinzu

frame3 = [Link](master=win, width=25, height=25,


bg=“green”)
[Link]()
[Link]()

Laut der Ausgabe des oben genannten Codes, die pack() Methode
setzt die Rahmen standardmäßig untereinander.
die gleiche Reihenfolge, in der sie dem Fenster zugewiesen sind.

Tkinterpack() mit Parametern


Lassen Sie uns ein paar weitere Codebeispiele unter Verwendung der Parameter von
diese Funktion wie füllen, Seite und erweitern.

Sie können das einstellenfüllenArgument, um anzugeben in


In welche Richtung sollen sich die Rahmen füllen? Wenn Sie möchten
Um die horizontale Richtung zu füllen, ist die Option istk.X.
während tk.Y verwendet wird, um vertikal zu füllen, und um in beiden zu füllen
[Link] wird verwendet.
Lassen Sie uns ein weiteres Beispiel nehmen, bei dem wir die drei stapeln werden.
Rahmen, sodass jeder den gesamten Fensterbereich horizontal ausfüllt:
importtkinterastk
win = [Link]()
frame1 = [Link](master=win, height=80, bg=“red”)
# Fügen Sie das Fill-Argument mit hinzu

# horizontal fill value


[Link](fill=tk.X)
frame2 = [Link](master=win, height=50, bg=“yellow”)
[Link](fill=tk.X)
frame3 = [Link](master=win, height=40, bg=“blue”)
[Link](fill=tk.X)
[Link]()

In der obigen Ausgabe können Sie sehen, dass die Rahmen den gesamten
Breite des Anwendungsfensters, weil wir verwendet haben
[Link] für den Füllparameter.
Lassen Sie uns jetzt ein weiteres Codebeispiel betrachten, in dem wir verwenden werden
alle Optionen, nämlich Füllen, Seite und Erweitern Optionen von
diepack()Methode:
importtkinterastk
win = [Link]()
frame1 = [Link](master=win, width=200, height=100,
bg=“Yellow”)
Einstellung von Füllung, Seite und Erweiterung

[Link](fill=[Link], side=[Link], expand=True)


frame2 = [Link](master=win, width=100, bg=“blue”)
[Link](füllen=[Link], seite=[Link], erweitern=True)
frame3 = [Link](master=win, width=50, bg=“green”)
[Link](fill=[Link], side=[Link], expand=True)
[Link]()

Wenn Sie diesen obenstehenden Code in Ihrem System ausführen, dann können Sie
Siehe, dieser Ausgang kann sich in beide Richtungen erweitern.

2. Tkintergrid() Geometrie-Manager
Der am häufigsten verwendete Geometrie-Manager ist grid(), weil er bereitstellt
alle Möglichkeiten der pack()-Funktion, aber einfacher und
wartungsfreundliche Weise.

Der grid() Geometrier-Manager wird hauptsächlich verwendet, um entweder zu teilen


Fenster oder Rahmen in Zeilen und Spalten.

Sie können den Standort eines Widgets ganz einfach angeben.


durch Aufrufen der function grid() und Übergeben der Reihe und
Spaltenindikatoren zu demreiheundspaltenkeyword
Argumente, beziehungsweise.
Der Index sowohl der Zeile als auch der Spalte beginnt bei 0, daher a
Der Zeilenindex von 2 und der Spaltenindex von 2 sagt
diegrid()Funktion zum Platzieren eines Widgets im dritten
Spalte der dritten Reihe (0 ist die erste, 1 die zweite und 2)
bedeutet drittens).

Here is thesyntaxof thegrid()function:


[Link](-optionen-)
Die möglichen Optionen als Parameter für diese Methode sind angegeben.
unten

Spalte
Diese Option gibt die Spaltennummer an, in der sich die
Das Widget soll platziert werden. Der Index der links äußersten Spalte ist 0.

Reihe
Diese Option gibt die Zeilennummer an, in der das Widget
muss platziert werden. Die oberste Reihe wird durch 0 dargestellt.

Spaltenübergreifend
Diese Option legt die Breite des Widgets fest. Sie ist hauptsächlich
represents the number of columns up to which, the
Die Spalte ist erweitert.

Zeilenhöhe
Diese Option legt die Höhe des Widgets fest. Es hauptsächlich
stellt die Anzahl der Zeilen dar, bis zu denen die Zeile ist
expanded.

padx, pady
Diese Option stellt hauptsächlich die Anzahl der Pixel von
Polsterung, die dem Widget direkt außen hinzugefügt werden soll
Rand des Widgets.

ipadx, ipady
Diese Option wird hauptsächlich verwendet, um die Anzahl darzustellen von
Pixel Polsterung, die dem Widget hinzugefügt werden soll, innen
Rand des Widgets.

Klebrig
Wenn eine Zelle größer als ein Widget ist, dann ist sticky
hauptsächlich verwendet, um die Position des Widgets innerhalb anzugeben
die Zelle. Es ist im Grunde genommen eine Verkettung der klebrigen Buchstaben
was die Position des Widgets darstellt. Es kann N sein,
E,W,S, NE, NW,NS, EW,ES.

Tkintergrid() Geometrie-Manager Beispiel:


Das folgende Codeskript hilft Ihnen, eine 5 × 3 zu erstellen
Gitter von Rahmen mitLabelwidgets packed into them:

importtkinterastk
win = [Link]()
für i in Bereich(5):

forjinrange(3):
frame = [Link](
master = win,
relief = [Link],
borderwidth =1
)
[Link](reihe=i, spalte=j)
label = [Link](master=frame, text=f”Row{i}\nColumn
{j}”)
[Link]()
[Link]()

Wenn Sie etwas Polsterung hinzufügen möchten, können Sie dies tun, indem Sie
the following code snippet:
importtkinterastk
win = [Link]()
für i in Reichweite(5):

fürjinrange(3):
frame = [Link](
master=win,
relief=[Link],
borderwidth=1
)
[Link](reihe=i, spalte=j, padx=5, pady=5)
label = [Link](master=frame, text=f”Row{i}\nColumn
{j}”)
[Link]()
[Link]()

Wie Sie im obigen Codebeispiel sehen können, haben wir verwendet


die padx- und pady-Parameter, wegen denen das Padding ist
außen am Widget angewendet. Um Innenabstand im Rahmen hinzuzufügen
Widget, verwenden Sie die Parameter padx und pady in Ihrem Code.
Versuchen Sie ebenso, auch andere Parameter zu verwenden.
dergrid() Geometrieverwalter.

3. Trinketplace() Geometrie-Manager
Derplace()Geometrie-Manager organisiert die Widgets zum Platzieren
sie in einer bestimmten Position, wie vom Programmierer angewiesen.

Diese Methode organisiert im Grunde das Widget in


gemäß seinen x- und y-Koordinaten. Sowohl x als auch
Die y-Koordinaten sind in Pixeln.
Damit ist der Ursprung (wo x und y beide 0 sind) die Spitze.
left cornerof theRahmen für das Fenster.
Somit gibt das Argument die Anzahl der Pixel an.
des Raums vom oberen Rand des Fensters, um die
Widget, und das Argument gibt die Anzahl an
Pixel von der linken Seite des Fensters.
Here is thesyntaxof theplace()method:
[Link](options)
The possible options as a parameter to this method are given
unten:

x, y
This option indicates thehorizontal and verticaloffset
in den Pixeln.

height, width
This option indicates theheight and weightof the widget
in den Pixeln.

Anker
Diese Option stellt hauptsächlich die genaue Position dar von
Widget innerhalb des Containers. Der Standardwert (Richtung)
istNWdas (die obere linke Ecke).

Randmodus
This option indicates thedefault value of the border
Typ welcher istINNEN und es bezieht sich auch darauf, zu ignorieren die
Eltern sind innerhalb der Grenze. Die andere Option ist AUßEN.

relx, rely
Diese Option wird verwendet, um die Gleitkommazahl zwischen 0,0 und
1.0 and it is theoffset in the horizontal and vertical
Richtung.

relheight, relwidth
Diese Option wird verwendet, um den Float-Wert zwischen darzustellen
0,0 und 1,0, die den Bruch der Höhe des Elternteils anzeigen
und Breite.

Tkinterplace() Geometrie-Manager Beispiel:


Der Code-Schnipsel dafür ist unten angegeben:
von tkinter import *
top = Tk()
[Link]("400x250")
Benutzername = Label(oben, text = "Benutzername").place(x = 30, y =
50)
email = Label(top, text =“Email”).place(x =30, y =90)
password = Label(top, text =“Password”).place(x =30, y =
130)
e1 = Einstieg(oben).platzieren(x =80, y =50)

e2 = Entry(top).place(x =80, y =90)


e3 = Eingabe(oben).platzieren(x = 95, y = 130)

[Link]()

Im obigen Codebeispiel haben wir Tkinter verwendet.


Label- und Tkinter-Entry-Widget, wir werden sie im Detail behandeln
in den kommenden Tutorials.

Zusammenfassung:
In this tutorial, we learned how we can position our widgets
Innerhalb des Rahmens oder Fensters unserer GUI-Anwendung. Wir
lernte über die drei Tkinter-Geometriemanager, nämlich,
pack(), grid() und place().
Ab dem nächsten Tutorial werden wir verschiedene Tkinter behandeln.
Widgets.
TEIL 6: Python Tkinter
Beschriftungs-Widget
In diesem Tutorial werden wir das TkinterLabel-Widget behandeln.
Python, das verwendet wird, um ein Label in der GUI-Anwendung zu erstellen
in dem wir jeden Text oder jedes Bild anzeigen können.

Das Label-Widget in Tkinter wird verwendet, um anzuzeigen


Kästen, in denen Sie Ihre Bilder und Texte platzieren können.

Das Label-Widget wird hauptsächlich verwendet, um ein


Nachricht über die anderen Widgets, die in Python verwendet werden.
Anwendung an den Benutzer.
Sie können den Text innerhalb des Labels ändern oder aktualisieren
Widget wann immer du willst.
Dieses Widget verwendet nur eine Schriftart zur Zeit von
Einige Texte anzeigen.
Sie können andere Aufgaben wie das Unterstreichen von einigen ausführen.
Teil des Textes und Sie können auch Text zu span
mehrere Zeilen.
Es gibt verschiedene Optionen, um die zu konfigurieren.
textor der Teil des Textes, der im Label angezeigt wird.

Tkinter Label-Widget
Die Syntax des Label-Widgets ist unten angegeben.
W = Beschriftung(meister,optionen)

In der obigen Syntax bezeichnet der masterParameter den Elternteil.


Fenster. Sie können viele verwendenOptionen zur Konfiguration des Textes und
diese Optionen sind als kommagetrennte Schlüssel-Wert-Paare geschrieben
Paare.
Tkinter Label Widget Beispiel
Lass uns jetzt ein einfaches Beispiel für das Label-Widget sehen und das
Der Codeausschnitt ist unten angegeben:

import tkinter
fromtkinterimport*
win = Tk()
var = StringVar()
label = Label( win, textvariable=var, relief=RAISED )
Labelwert festlegen
Hey!? Willkommen bei StudyTonight
[Link]()
[Link]()

Im obigen Code haben wir eine einfache Variable erstellt: StringVar() und
dann wurde ihm ein Wert zugewiesen, und diese Variable wird als
Wert für die Textvariableoption des Label-Widgets.

Tkinter Label-Widget - Ein weiteres


Beispiel
Unten haben wir einen weiteren Codeausschnitt für mehr Klarheit
Verständnis. Lassen Sie uns den untenstehenden Codeauszug ansehen:

von tkinter import *


win = Tk()
[Link]("400x250")
#Ein Etikett erstellen

username = Label(win, text =“Username”).place(x =30,y =


50)
#Zweites Etikett erstellen
password = Label(win, text =“Password”).place(x =30, y =
90)
submitbutton = Button(win, text =“Submit”,activebackground
= "rot", aktiveVordergrund="blau" ).platzieren(x=30, y=120)
e1 = Entry(win,width =20).place(x =100, y =50)
e2 = Entry(win, width =20).place(x =100, y =90)
[Link]()
Immer wenn Sie den obigen Code ausführen, nachdem Sie Werte eingegeben haben
in Benutzername und Passwortbezeichnung, wenn Sie auf klicken werden
Der Absenden-Button ändert dann seine Farbe zu rot.

Mach dir keine Sorgen um das Button-Widget und das Entry-Widget.


Im obigen Code werden wir sie kurz in der kommenden behandeln.
Tutoren. Dieses Beispiel soll Ihnen eine Vorstellung davon geben, wie
Tkinter-Widgets werden verwendet, um Benutzeroberflächen für Ihre
Tkinter-Anwendung.

Summary:
In diesem Tutorial haben wir das Tkinter Label-Widget behandelt, das ist
wird verwendet, um Text und Bilder in Tkinter GUI-Anwendungen anzuzeigen oder zu
add texts with form input fields like we have done in the
Beispiel oben.
TEIL 7: Python Tkinter
Button-Widget
In diesem Tutorial werden wir das Button-Widget von Tkinter behandeln.
Modul in Python.
Das Button-Widget in Tkinter wird hauptsächlich verwendet, um einen Button hinzuzufügen.
in jeder GUI-Anwendung. In Python, während der Verwendung von Tkinter
button widget, we can easily modify the style of the button
wie das Hinzufügen von Hintergrundfarben, das Anpassen der Höhe und
Breite des Buttons, oder die Platzierung des Buttons, usw. sehr
einfach.

Sie können verschiedene Arten von Schaltflächen hinzufügen (gemäß Ihrer


Anwendungsoberfläche) zu Ihrer Anwendung mit Hilfe von
the Button Widget.
Sie können auch jede Methode oder Funktion mit verbinden.
eine Taste, wenn Sie möchten, und dann wird diese Methode aufgerufen
wird jedes Mal aufgerufen, wenn Sie die Taste drücken.

Es gibt viele Optionen für das Button-Widget, die


Sie können zurücksetzen oder entsprechend einstellen.
Anforderungen.

Tkinter Schaltflächen-Widget
Die Syntax des Schaltflächen-Widgets ist unten angegeben.

W = Schaltfläche(master, options)
Im obigen Syntax bezeichnet der masterParameter den Elternteil
Fenster. Sie können viele Optionen verwenden, um das Aussehen des
Schaltflächen und diese Optionen sind kommagetrennt geschrieben.
Tkinter Button-Widget Beispiel
Lass uns jetzt einen einfachen Absende-Button mit Hilfe von Code erstellen
snippet given below:
von tkinter import *
win = Tk() ## win ist ein oberstes oder Hauptfenster

[Link]("200x100")
b = Button(win, text = "Einreichen")
[Link]()#Verwendung der Pack() Geometrie

[Link]()

Im obigen Codebeispiel haben wir ein einfaches Fenster erstellt.


given width and height. Then we added a button widget to it
mit dem bereitgestellten Fenster, das als Meister davon erstellt wurde
Taste und Hinzufügen eines Textes für die Taste.

Tkinter Schaltflächen-Widget - Stil hinzufügen und


Ereignisbehandler
Unten haben wir einen weiteren Codeausschnitt, in dem wir ändern werden
Schauen wir uns das Aussehen der Schaltflächen an, indem wir mehr Stil hinzufügen. Lassen Sie uns sehen, wie wir das tun können.

Mach es.
importtkinter
fromtkinterimport*
von tkinter importiere Messagebox

top = Tk()
[Link]("300x150")
defklicken():
[Link](“Hello”,“Green Button clicked”)
a = Button(top, text=“yellow”, activeforeground=“yellow”,
activebackground=“orange”, pady=10)
b = Button(top, text=“Blue”, activeforeground=“blue”,
activebackground=“orange”, pady=10)
# Hinzufügen einer Klickfunktion zu dem untenstehenden Button

c = Button(top, text="Grün", command=click,


activeforeground =“green”, activebackground=“orange”,
pady=10)
d = Button(top, text="rot", activeforeground="gelb",
activebackground=“orange”, pady=10)
[Link](seite = LINKS)
[Link](side = RECHTS)
[Link](seite = OBEN)
[Link](seite = UNTEN)
[Link]()

Im obigen Code haben wir einige Stile mit verschiedenen hinzugefügt


Optionen und wir haben einen Ereignis-Handler hinzugefügt, um die zu behandeln
Klickereignis des 3. Buttons. Jedes Mal, wenn Sie einen erstellen werden
Klicken Sie auf die Schaltfläche mit dem Text Grün, Sie werden ein Tkinter sehen
Nachrichteneditor mit einer Nachricht.

Zusammenfassung:
In diesem Tutorial haben wir gelernt, wie man einen Tkinter-Button erstellt.
Widget mit verschiedenen Optionen wie das Ändern des Stils des
Schaltfläche, Text zur Schaltfläche hinzufügen oder die Schaltfläche positionieren. Wir
sah auch ein Codebeispiel für das Hinzufügen einer Ereignisbehandlungsfunktion
auf irgendeine Schaltfläche klicken, um eine Aktion auszuführen, wenn die Schaltfläche gedrückt wird

geklickt.
TEIL8: Python Tkinter Kontrollkästchen
Widget
In diesem Tutorial werden wir das Tkinter Checkbutton-Widget in Python behandeln, das verwendet wird, um
Erstellen Sie Kontrollkästchen auf der GUI während der Entwicklung von Desktop-Anwendungen mit Tkinter.

Wenn Sie eine Anzahl von Optionen in einem Formular anzeigen möchten, in dem Benutzer auswählen können, indem sie ankreuzen
Jede Option, die wir verwenden können, ist das TkinterCheckbutton-Widget. Es ermöglicht Ihnen, auszuwählen
Mehrere Optionen oder eine einzelne Option zur gleichen Zeit einfach durch Klicken auf die entsprechende Schaltfläche
zu jeder Option.
Zum Beispiel, in einem Formular sehen Sie die Möglichkeit, Ihr Geschlecht auszufüllen, es gibt die Optionen, Männlich,
Weiblich, Andere, usw., und Sie können eine der Optionen ankreuzen, das ist ein Kontrollkästchen. Wir verwenden
der<input>tagum ein Kontrollkästchen in HTML zu erstellen
Es kann entweder Text oder ein Bild enthalten. Es stehen eine Reihe von Optionen zur Verfügung, um
Konfigurieren Sie das Checkbutton-Widget nach Ihren Anforderungen.

Tkinter Kontrollkästchen-Widget
Die Syntax des Checkbutton-Widgets ist unten angegeben:
w = CheckButton(master, option=value)
In der obigen Syntax bezeichnet der masterParameter das übergeordnete Fenster. Sie können verwenden
Viele Optionen zur Konfiguration Ihres Checkbutton-Widgets und diese Optionen sind geschrieben
als durch Kommas getrennte Schlüssel-Wert-Paare.

Tkinter Checkbutton-Widget-Methoden:
Folgendes sind die Methoden, die mit Checkbutton-Widgets verwendet werden:

Methode
Beschreibung
Name
Diese Methode im Checkbutton-Widget wird verwendet, um die Methode aufzurufen.
invoke()
mit dem Kontrollkästchen verbunden.
Diese Methode im Checkbutton-Widget wird aufgerufen, um das Einschalten zu aktivieren.
auswählen()
Checkbutton.
Diese Methode im Checkbutton-Widget wird aufgerufen, um auszuschalten
abwählen()
Kontrollkästchen.
Diese Methode im Checkbutton-Widget wird verwendet, um zwischen dem zu wechseln
umschalten()
verschiedene Kontrollkästchen.

Diese Methode im Checkbutton-Widget wird verwendet, um zwischen aktiv zu blinken.


blitzen()
and normal colors.

Tkinter Checkbutton-Widget-Beispiel
Nachfolgend haben wir ein einfaches Beispiel dieses Widgets, um ein grundlegendes Verständnis dafür zu gewinnen.
method:
von tkinter import *
root = Tk()
[Link]("300x300")
w = Label(root, text =‘StudyTonight’, fg=“Blue”,font =“100”)
[Link]()
Checkbutton1 = IntVar()
Checkbutton2 = IntVar()
Checkbutton3 = IntVar()
Button1 = Checkbutton(root, text =“Homepage”,
variable = Checkbutton1,
onvalue =1,
offvalue =0,
height =2,
breite =10)
Button2 = Checkbutton(root, text =“Tutorials”,
variable = Checkbutton2,
onvalue =1,
offvalue =0,
height =2,
width =10)
Button3 = Checkbutton(root, text =“Contactus”,
variable = Checkbutton3,
onvalue =1,
offvalue =0,
height =2,
Breite = 10)
[Link]()
[Link]()
[Link]()
Hauptschleife()
Wie Sie im obigen Code sehen können, werden drei IntVar()-Variablen erstellt und dann haben wir
drei Kontrollkästchen mit unterschiedlichem Text erstellt, wie Startseite, Tutorials
undKontaktierenSieUns.

Wir haben hier Checkbuttons mit einigen Optionen wie Text, Variable, On-Wert erstellt.
offvalue,[Link] can try using more options.

Zusammenfassung
In diesem Tutorial haben wir gelernt, wie man in einer GUI-Anwendung Kontrollkästchen erstellt.
Tkinter Checkbutton-Widget.
TEIL 9: Python Tkinter Radiobutton
Widget
In diesem Tutorial werden wir das Tkinter-Radiobutton-Widget in Python behandeln, welches ist
verwendet, wenn wir einen Optionsschalter zur Benutzeroberfläche unserer Anwendung hinzufügen möchten.

Das Tkinter-Radiobutton-Widget wird verwendet, um Mehrfachauswahlmöglichkeiten zu implementieren, die ...


Hauptsächlich in Benutzer Eingabeformularen erstellt.

Dieses Widget bietet dem Benutzer mehrere Auswahlmöglichkeiten und erlaubt es dem Benutzer
eine einzige Option aus den gegebenen auszuwählen. Daher ist es auch bekannt als
Implementierung einer Ein-aus-viele Auswahl in einer Python-Anwendung.
Außerdem können verschiedene Methoden auch mit Optionsfeldern verbunden werden.

Sie können auch mehrzeiligen Text und Bilder auf dem Optionsfeld anzeigen.
Jede Optionsschaltfläche zeigt einen einzelnen Wert für eine bestimmte Variable an.

Sie können auch die Auswahl des Benutzers verfolgen.


radiobuttonbecauseit is associated with a single variable

Tkinter Radiobutton-Widget
Die Syntax des Radiobutton-Widgets ist wie folgt angegeben:
W = Radiobutton(master, optionen)
In der obigen Syntax bezeichnet der masterParameter das übergeordnete Fenster. Sie können verwenden
Viele Optionen, um das Aussehen der Optionsfelder zu ändern, und diese Optionen sind aufgeschrieben.
als kommagetrennte Schlüssel-Wert-Paare.

Tkinter Radiobutton-Widget-Methoden:
Folgend sind die verschiedenen Methoden aufgeführt, die mit den Tkinter Radiobutton-Widgets verwendet werden:

Methode
Description
Name
abwählen() Diese Methode wird verwendet, um die Radioknopfauswahl aufzuheben oder auszuschalten.

auswählen() Diese Methode wird verwendet, um die Radiobuttons auszuwählen.

Diese Methode wird allgemein verwendet, um eine Funktion aufzurufen, wenn der Zustand des Radios
aufrufen()
Der Knopf wird geändert.
Diese Methode wird allgemein verwendet, um die Radio-Schaltfläche zwischen ihren zu blitzen
blitz()
normale und aktive Farben viele Male.

Tkinter Radiobutton-Widget-Beispiel
Unten haben wir ein einfaches Beispiel für das Radio-Button-Widget. Lassen Sie uns den Code ansehen.
Snippet für das Radiobutton-Widget:
#Zuerst das Tkinter-Modul importieren

von tkinter import *


von [Link] import *
# Erstellen des übergeordneten Tkinter-Fensters

win = Tk()
[Link]("200x200")
Lass uns eine Tkinter-Zeichenfolgenvariable erstellen
das in der Lage ist, jeden Zeichenfolgenwert zu speichern

v = StringVar(win, "1")
Hier ist ein Wörterbuch, um mehrere Schaltflächen zu erstellen.

options = {” Option A”:“1”,


“Option B”:“2”,
“Option C”:“3”,
“Option D”:“4”
}
Wir werden eine Schleife verwenden, um einfach mehrere zu erstellen.

Radiobuttons anstelle von jedem Button getrennt zu erstellen


für(txt, val) in [Link]():
Radiobutton(win, text=txt, variable=v, value=val).pack(seite=OBEN, ipady=
4)
Hauptschleife()
Der obige Code wird folgende Ausgabe erzeugen:

Hinweis: Wenn Sie den obigen Codeausschnitt selbst ausprobieren, werden Sie sehen, dass in der
Sie können immer nur einen Knopf gleichzeitig auswählen.

Tkinter Radiobutton-Widget Ein weiteres Beispiel


Unten haben wir ein weiteres Beispiel für dieses Widget, wo wir Styling hinzufügen werden.
Radiobutton mit Stilklasse:
von tkinter import *
[Link]*
win= Tk()
[Link]('200x200')
v = StringVar(win, "1")
Wir werden die Stilklasse hinzufügen, um dem Optionsfeld Stil hinzuzufügen.

style = Style(win)
[Link]("TRadiobutton", Hintergrund ="hellblau",
foreground =“orange”, font = (“arial”,14,“bold”))
Wörterbuch zur Erstellung mehrerer Schaltflächen

values = {“RadioButton 1”:“1”,


“RadioButton 2”:“2”,
“RadioButton 3”:“3”
}
für(text, wert) in [Link]():
Radiobutton(win, text = text, variable = v,
Wert = Wert).pack(seite = OBEN, ipady = 3)
Hauptschleife()

Der obige Code ändert den Schriftstil sowie den Hintergrund und die Schriftfarbe.
Farben. Im obigen Radiobutton wird in der Stilklasse verwendet, die automatisch anwendet
Styling für alle verfügbaren Radiobuttons.

Summary:
In diesem Tutorial haben wir über das Radiobutton-Widget gelernt, das verwendet wird, um zu erstellen
Mehrere Optionen, von denen eine ausgewählt werden kann. Dies wird hauptsächlich verwendet, wenn wir
create a user form, like registration form.
TEIL 10: Python Tkinter
Eingabefeld
In diesem Tutorial werden wir das Entry-Widget von Tkinter behandeln.
Python mit seinen verschiedenen Optionen und mit Hilfe von Few
Durch Beispiele werden wir das Konzept im Detail verstehen.
Wenn Sie ein wenig Text von einem Benutzer benötigen, wie beispielsweise einen Namen oder
eine E-Mail-Adresse oder eine Telefonnummer, dann verwenden Sie
einEingabefeld.
Das Entry-Widget wird hauptsächlich verwendet, um einen kleinen anzuzeigen.
Textfeld, in das der Benutzer etwas Text eingeben kann.
Es gibt eine Anzahl von Optionen, um zu ändern
die Gestaltung des Entry-Widgets.
Es ist wichtig zu beachten, dass das Entry-Widget nur
benutzt, um einen einzeiligen Text vom Benutzer zu erhalten, weil
Im Falle von mehrzeiligem Text wird das Text-Widget sein
benutzt.
Dieses Widget wird hauptsächlich verwendet, um Text zu akzeptieren

Strings vom Benutzer.

Tkinter Eingabefeld
Die Syntax des Entry-Widgets ist unten angegeben:
w = Entry(master, option=value)
Im obigen Syntax bezeichnet der Master-Parameter den Elternteil.
Fenster. Sie können viele Optionen verwenden, um das Styling von zu ändern
Das Entry-Widget und diese Optionen sind als Komma geschrieben-
getrennt.

Tkinter Eingabefeld Beispiel


Unten haben wir ein einfaches Beispiel für das Tkinter Entry-Widget.
Lassen Sie uns den Codeschnipsel ansehen:

von tkinter import *


win = Tk()
[Link]("400x250")
name = Label(win, text =“Name”).place(x =30,y =50)
email = Label(win, text =“Email”).place(x =30, y =90)
password = Label(win, text =“Password”).place(x =30, y =
130)
submitbtn = Button(win, text =“Submit”,activebackground =
rot, aktive Vordergrundfarbe = blau
.place(x =30, y =170)
entry1 = Entry(win).place(x =80, y =50)
entry2 = Entry(win).place(x =80, y =90)
entry3 = Entry(win).place(x =95, y =130)
[Link]()

In dem obigen Codebeispiel haben wir Folgendes getan:


1. Erstellen Sie Tkinter-Labels, um die Texteingabefelder zu benennen.
Für alle 3 Texteingabefelder (Entry-Widget) haben wir
Drei Etiketten erstellt.
2. Wir haben den place() Geometrie-Manager verwendet, um zu platzieren
die Beschriftungen im Anwendungsfenster.
3. Dann haben wir einen Button erstellt, der das Absenden ist.
Knopf. Und verwendete den place() Geometriemanager, um
Positionieren Sie es auf der Anwendungsoberfläche.

4. Und schließlich haben wir die drei Eingabefelder, die


wird die drei Texteingabefelder erstellen. Und verwendet
derplace() geometrie-Manager, um es zu positionieren
Anwendungs-GUI.

Zusammenfassung
In diesem Tutorial haben wir gelernt, wie man das Tkinter Entry-Widget verwendet.
ein Texteingabefeld zu erstellen, während eine GUI-Anwendung erstellt wird.
TEIL11: Python Tkinter
Nachricht Widget
In diesem Tutorial werden wir über die TkinterMessage lernen
Widget in Python, das verwendet wird, um eine Textnachricht anzuzeigen
die GUI-Anwendung, die Sie mit Tkinter erstellen.
Das TkinterMessage-Widget in Python wird hauptsächlich verwendet
Eine Nachricht an den Benutzer anzeigen, der die verwendet.
Anwendung.
Die von TkinterMessage angezeigte Nachricht
Widget ist von nicht bearbeitbarem Typ und kann in
mehrzeilig.
Die Nachricht, die von der Tkinter-Message angezeigt wird
Widget enthält einen einzelnen Schrifttext.

Die Funktionalität dieses Widgets ist sehr ähnlich


zumTkinter Label-Widgetaber es gibt einen
Unterschied und das ist das Nachrichten-Widget
Kann den Text automatisch umschließen.

Tkinter Nachrichten-Widget
Die Syntax des Tkinter Message-Widgets ist wie folgt:
W = Nachricht(Master, Optionen)
Im obigen Syntax bezeichnet der masterParameter den Elternteil
Fenster. Sie können viele verwendenOptionen zur Änderung desAussehen des
Nachricht und diese Optionen sind als durch Kommas getrennt geschrieben
key-value pair.
Tkinter-Nachrichten-Widget-Beispiel
Unten haben wir ein einfaches Beispiel für die Tkinter-Nachricht.
widget:
von tkinter import *
win = Tk()
[Link]("300x200")
w = Label(win, text ='StudyTonight', font =
"90", fg="Marineblau")
[Link]()
msg = Message(win, text =“Best place to learn coding
online)
[Link]()
[Link]()

Im obigen Codebeispiel haben wir ein einfaches Label erstellt.


Widget und ein Nachrichten-Widget mit einer Textnachricht darin.

Summary:
Damit haben wir das Tkineter Message Widget abgedeckt.
das verwendet wird, um Nachrichten in einer Tkinter GUI-Anwendung anzuzeigen. Wir
kann auch dynamisch ein Nachrichten-Widget erstellen, um Fehler anzuzeigen oder
Erfolgsmeldung in Tkinter-Anwendung.
TEIL 12: Python Tkinter
Menü-Widget
In diesem Tutorial werden wir das TkinterMenu-Widget behandeln.
Python, das verwendet wird, um Menüs mit Optionen für Benutzer zu erstellen
auswählen.
Das TkinterMenu-Widget wird verwendet, um verschiedene Arten von
Menü in der Python-Anwendung.

Die folgenden Arten von Menüs können erstellt werden mit


das Tkinter Menü-Widget: Popup, Pull-Down und
Oberste Ebene.
Hauptmenüs sind die Menüs, die
angezeigt direkt unter der Titelleiste des Wurzelverzeichnisses oder eines
andere Hauptfenster. Zum Beispiel alle die
Websites haben ein oberes Navigationsmenü direkt darunter
URL-Leiste im Browser.
Menüs werden häufig verwendet, um bequem zu sein
Zugriff auf Optionen wie das Öffnen einer Datei, das Beenden einer Anwendung

Aufgabe und Manipulation von Daten in einer Anwendung.

Tkinter Menü-Widget
Die Syntax des Menü-Widgets ist unten angegeben:
W = Menü(master, optionen)
Im obigen Syntax steht der Masterparameter für den Elternteil.
Fenster. Sie können viele verwendenOptionen zur Änderung derBlick auf das
menüund diese Optionen sind als durch Kommas getrennte Schlüssel geschrieben-
Wertpaare.

Tkinter Menü-Widget Beispiel


Unten haben wir ein einfaches Beispiel mit diesem Widget:

von tkinter import *


wurzel = Tk()
defhello():
print("Hallo!")
menubar = Menu(root)
menubar.add_command(label="Hallo StudyTonight!")
command=hello)
menubar.add_command(label=“Quit!”, command=[Link])
[Link](menu=menüleiste)
[Link]()

Nachdem Sie den obigen Code ausgeführt haben, sehen Sie die obige Ausgabe.
Jedes Mal, wenn Sie auf den Menüpunkt 'Hallo StudyTonight!' klicken
then it will print ahello!on your console. While on clicking
Mit dem Menüpunkt Beenden wird die Anwendung geschlossen.

Summary:
In diesem Tutorial haben wir gelernt, wie man ein Menü für unser
Tkinter-Anwendung und wie man Menüelemente hinzufügt
Führen Sie eine Operation aus, wenn der Benutzer ein Menüelement auswählt.
TEIL 13: Python Tkinter
Menubutton Widget
In diesem Tutorial werden wir den TkinterMenubutton behandeln.
Widget in Python, das verwendet wird, um ein Dropdown zu erstellen
Menü, das vom Benutzer angeklickt werden kann, um die

Dieses Widget wird verwendet, um verschiedene Arten von


Menü in der Python-Anwendung.
Es ist wichtig zu beachten, dass jeder Menuknopf in einem
Die Anwendung ist mit dem aMenu-Widget verbunden und
das im Gegenzug die Auswahl dafür anzeigen kann
menubuttonwhenever the user clicks on it.
Das Tkinter Menubutton-Widget bietet dem Benutzer
mit der Option, die passende Wahl auszuwählen
das innerhalb der Anwendung existiert.

Tkinter Menübettontaste
Die Syntax des Tkinter Menubutton-Widgets ist unten angegeben:
W = Menütaste(master, optionen)
Im obigen Syntax bezeichnet der masterParameter den Elternteil
Fenster. Sie können viele verwendenOptionen zur Änderung desBlick auf die
Menüschaltflächen und diese Optionen sind als Komma geschrieben
getrennte Schlüssel-Wert-Paare.

Tkinter Menubutton-Widget-Optionen:
Folgende sind die verschiedenen Optionen, die mit Tkinter verwendet werden.
Menüschaltflächen-Widgets:
Option
Beschreibung
Name
Diese Option zeigt die Hintergrundfarbe von
aktiver Hintergrund
d derMenütaste zu dem Zeitpunkt, als die Maus
schwebt über die Menütaste.

Diese Option wird verwendet, um die Breite von


bd der Rand in Pixeln. Der Standardwert ist 2
Pixel.
Diese Option wird auf die grafische eingestellt.
Bitmap Inhalt, der angezeigt werden soll
widget.
Diese Option wird verwendet, um darzustellen
bg
Hintergrundfarbe des Widgets.

Mauszeiger
Diese Option zeigt den Cursor an, wenn der
Die Maus schwebt über den Menübutton.

Diese Option stellt vor allem die Schriftart dar


activeforeground Farbe des Widgets zu dem Zeitpunkt als das
Widget steht im Fokus

fg
Diese Option stellt die Vordergrundfarbe dar
of the widget.
Mit Hilfe dieser Option können Sie angeben
die Richtung, damit das Menü angezeigt werden kann
Richtung die angegebene Richtung des Knopfes.
kann LINKS, RECHTS oder OBEN verwenden, um zu platzieren

das Widget entsprechend.


Diese Option gibt die Textfarbe von der
behindert für Gruppe an
und Widget, wenn das Widget deaktiviert ist

Diese Option gibt die Höhe des an


Menüschaltfläche. Diese Höhe zeigt an
height die Anzahl der Textzeilen im Falle von Text
Linien und es zeigt die Anzahl der Pixel in
the caseof images.
Option
Description
name

Bild
Diese Option zeigt das Bild an, das auf
der Menütaste.
Diese Option zeigt die Hervorhebungsfarbe an, wenn
higlightcolor
Der Fokus liegt auf dem Knopf.
Diese Option wird verwendet, um den Weg anzugeben.
welche die mehrfachen Textzeilen sind
rechtfertigen
Für die linke Ausrichtung ist es auf gesetzt.
LINKS und es ist auf RECHTS für die rechte
justification, and CENTER for the center
Rechtfertigung.
Diese Option gibt die zusätzliche Polsterung an.
padx
des Widgets in der horizontalen Richtung.
Diese Option zeigt die zusätzliche Polsterung an
pady
des Widgets in vertikaler Richtung.
Diese Option wird verwendet, um das Menü anzuzeigen.
menu
mit dem Menübutton verbunden
Diese Option legt die Breite des Widgets fest.
Breite
Für Textschaltflächen gibt es eine Anzahl von
Buchstaben oder für Bildschaltflächen zeigt es an die
Pixel
In this case, if this option’s value isset to a
Wraplength positive Zahl, die Textzeilen werden sein
verpackt, um in diese Länge zu passen.
Der normale Zustand der Menütaste ist
Bundesstaat aktiviert. Es kann auf deaktiviert gesetzt werden, um das zu machen
Menüschaltfläche reagiert nicht.

Text
Diese Option wird verwendet, um den Text auf dem
Widget.
Option
Description
Name
Eine Kontrollvariable der Klasse StringVar kann sein

textvariable
verbunden mit diesem Menütaste. Wenn Sie
Wird das Steuerungsvariable setzen, dann wird es
Ändere den angezeigten Text.
Diese Option wird hauptsächlich verwendet, um die
Index des Zeichens im Text der
unterstreichen Widget, das unterstrichen werden soll.
Das Indizieren beginnt im Allgemeinen bei null.
der Text.
Diese Option wird verwendet, um den Rand festzulegen
Linderung
Typ. Der Standardwert ist HERVORGEHOBEN

Tkinter Menubutton-Widget-Beispiel
Lassen Sie uns jetzt einen Codeausschnitt für die Tkinter-Menüschaltfläche ansehen
widget:
von tkinter import *
importtkinter
win = Tk()
mbtn = Menubutton(win, text=“Courses”, relief=RAISED)
[Link]()
[Link] = Menu(mbtn, tearoff =0)
mbtn[“menu”] = [Link]
pythonVar = IntVar()
javaVar = IntVar()
phpVar = IntVar()
[Link].add_checkbutton(label="Python")
variable=pythonVar)
[Link].add_checkbutton(label=“Java”, variable=javaVar)
[Link].add_checkbutton(label=“PHP”, variable=phpVar)
[Link]()
[Link]()
Die Ausgabe des obigen Codes ist wie folgt:

Du kannst das obige Beispiel selbst versuchen. Wann immer du ...


Wenn Sie den obigen Code ausführen, werden Sie sehen, dass es einen
Tkinter-Menüschaltfläche mit dem Namen Kurse auf einem Fenster, wann immer
Sie werden darauf klicken, dann wird ein Dropdown angezeigt.
menülike this:

Summary:
In diesem Tutorial haben wir das Tkinter Menubutton-Widget behandelt.
das verwendet wird, um Dropdown-Menüs in Tkinter zu erstellen
Anwendung.
TEIL 14: Python Tkinter
Rahmen-Widget
Das TkinterFrame-Widget wird verwendet, um zu gruppieren und zu organisieren
Widgets auf eine bessere und freundlichere Weise. Das Frame-Widget ist
Grundsätzlich ein Container (ein unsichtbarer Container), dessen Aufgabe es ist, ...
Halten Sie andere Widgets und ordnen Sie sie in Bezug auf jeden an.
anderes. Das Tkinter-Frame-Widget bildet ein Rechteck
Region auf dem Bildschirm.

Es fungiert im Grunde als Grundklasse, die dann implementiert.


komplexe Widgets. Es ist wie dasHTML div-Tag, das nur dazu dient, um
definiere Divisionen auf einer Webseite, in der wir anderen HTML haben
Elemente.

Tkinter Frame Widget


Die Syntax des Frame-Widgets ist wie folgt:
W = Rahmen(mitglied, optionen)
Im obigen Syntax steht der Masterparameter für den Elternteil.
Fenster. Sie können viele verwendenoptionsto change theAussehen der
rahmen und diese Optionen sind als kommagetrennt geschrieben
key-value pairs.

Tkinter Frame Widget Beispiel


Unten haben wir ein einfaches Beispiel, wo wir organisieren werden
verschiedene Button-Widgets in einem Frame-Widget. Lassen Sie uns den Code sehen
snippet given below:
von tkinter import *
root = Tk()
[Link]("300x150")
w = Label(root, text ='StudyTonight', font ='80')
[Link]()
rahmen = Rahmen(wurzel)
[Link]()
bottomframe = Frame(root)
[Link](seite = UNTEN)
button1 = Button(frame, text =“Block1”, fg =“red”)
[Link](seite = LINKS)
button2 = Button(frame, text =“Block2”, fg =“brown”)
[Link](seite = LINKS)
button3 = Button(frame, text =“Block3”, fg =“blue”)
[Link](side = LINKS)
button4 = Button(bottomframe, text =“Block4”, fg =“orange”)
[Link](seite = UNTEN)
button5 = Button(bottomframe, text =“Block5”, fg =“orange”)
[Link](seite = UNTEN)
button6 = Button(bottomframe, text =“Block6”, fg =“orange”)
[Link](seite = UNTEN)
[Link]()

Im obigen Codebeispiel haben wir zwei Rahmen erstellt


Widgets und dann haben wir jeweils 3 Schaltflächen in diesen Rahmen hinzugefügt
und habe den Tkinter-Layout-Manager verwendet, um die Schaltflächen anzuordnen
innerhalb des Anwendungsfensters
Zusammenfassung
In diesem Tutorial haben wir über das Tkinter Frame-Widget gelernt und
wie wir es verwenden können, um andere Tkinter-Widgets zu verwalten und
Positioniere sie richtig.
TEIL 15: Python Tkinter
Canvas-Widget
Das Tkinter Canvas-Widget wird hauptsächlich als allgemein verwendet.
Zweck-Widget, das verwendet wird, um alles darauf zu zeichnen
Anwendungsfenster in Tkinter.
Dieses Widget wird hauptsächlich verwendet, um Grafiken zu zeichnen.
und Diagramme, Zeichnungen, Grafiken und das Anzeigen von Bildern.

Sie können mehrere komplexe Layouts mit Hilfe von Zeichnungen erstellen.
von Leinwand, zum Beispiel, Polygon, Rechteck, Oval,
Text
Das Canvas-Widget wird auch verwendet, um Grafiken zu erstellen.
editors.
Es gibt eine Reihe von Optionen, um zu konfigurieren
and controlthe Canvas Widget.

Tkinter Canvas Widget


DieSyntaxdesCanvas-Widgetsist unten angegeben:
w = Leinwand(master, option=Wert)
In the above syntax, themasterparameter denotesthe parent
Fenster. Sie können viele Optionen verwenden, um das Layout des
Leinwand und diese Optionen sind als kommagetrennt geschrieben
key-values.

Tkinter Canvas Widget Grundlagen


Beispiel
Lass uns eine einfache Leinwand mit Hilfe der Leinwand erstellen.
widget:
from tkinter import *
Fenster mit dem Namen oben

top = Tk()
Höhe und Breite des Fensters festlegen
[Link]("300x300")
#Erstellen einer einfachen Leinwand mit dem Canvas-Widget

cv = Canvas(top, bg =“yellow”, height =“300”)


[Link]()
[Link]()

Der obige Code erstellt eine einfache Leinwand mit Hintergrund.


Farbe Gelb und du kannst alles darüber zeichnen.

Tkinter-Canvas-Widget - Kreisdiagramm
unter Verwendung von Bögen
Lass uns eine Leinwand erstellen und sie dann mit Hilfe von anarcon gestalten.
Code-Snippet unten:
importieren tkinter

# init tk
root = [Link]()
Leinwand erstellen
mCanvas = [Link](root, bg=“white”, height=300,
breite=300)
Zeichnen von zwei Bögen

coord =10,10,300,300
arc1 = mCanvas.create_arc(coord, start=0, extent=150,
fill=“pink”)
arc2 = mCanvas.create_arc(coord, start=150, extent=215,
fill=“blue”)
Canvas zum Fenster hinzufügen und anzeigen
[Link]()
[Link]()

Der obige Code öffnet ein Fenster, fügt dann eine Leinwand hinzu und
dann zeichnet er zwei Bögen darauf. Die beiden gezeichneten Bögen
Pink und Blau zusammen bilden einen Kreis, wie gezeigt in
die oben genannte Ausgabe.

Summary:
In diesem Tutorial haben wir über das Tkinter-Canvas-Widget gelernt.
das verwendet werden kann, um alles auf die Leinwand zu zeichnen, vielleicht ein
Diagramm, und Bild oder eine dynamische Form.
TEIL 16: Python Tkinter Listbox
Widget
In diesem Tutorial werden wir das TkinterListbox-Widget in Python behandeln, das verwendet wird, um
Verschiedene Arten von Artikeln in Form einer Liste in einer Box dem Benutzer anzeigen und der Benutzer
kann die Artikel auswählen.

Die Artikel enthalten denselben Schriftart und dieselbe Schriftfarbe.


Es ist wichtig zu beachten, dass nur Textelemente innerhalb von platziert werden können.
ein Listbox-Widget.
Von dieser Liste von Artikeln kann der Benutzer einen oder mehrere Artikel auswählen, je nach
die Anforderungen.

Tkinter Listbox-Widget
Die Syntax des Tkinter Listbox-Widgets ist unten angegeben:
W = Listbox(master, Optionen)
In der obigen Syntax bezeichnet der masterParameter das übergeordnete Fenster. Sie können verwenden
Viele Möglichkeiten, das Aussehen der ListBox zu ändern, und diese Optionen sind geschrieben als
durch Kommas getrennte Schlüssel-Wert-Paare.

Tkinter Listbox-Widget-Optionen:
Folgende sind die verschiedenen Optionen, die mit Listbox-Widgets verwendet werden:

Name of Option Description


bg Diese Option gibt die Hintergrundfarbe des Widgets an.
Diese Option wird verwendet, um die Größe des Rahmens darzustellen.
bd
Der Standardwert beträgt 2 Pixel.

cursor
Mit Hilfe dieser Option wird der Mauszeiger so aussehen
der Cursor-Typ wie Punkt, Pfeil usw.
Schriftart Diese Option gibt den Schriftarttyp der Listbox-Elemente an.
fg Diese Option zeigt die Farbe des Textes an.
Diese Option wird verwendet, um die Anzahl der angezeigten Zeilen darzustellen.
Höhe
In der Listbox. Der Standardwert dieser Option beträgt 10.
Diese Option wird verwendet, um die Farbe der Listbox anzugeben.
highlightcolor
Elemente, wenn das Widget im Fokus ist.
highlightthickness Diese Option wird verwendet, um die Dicke des Highlights anzuzeigen.

Erleichterung
Diese Option zeigt die Art des Rahmens an. Der Standardwert
istVERSUNKEN.
Name of Option Beschreibung
Diese Option wird verwendet, um die Hintergrundfarbe anzugeben, die ist
Hintergrund auswählen
wurde verwendet, um den ausgewählten Text anzuzeigen.

Diese Option wird verwendet, um die Anzahl der Artikel zu bestimmen, die können
Auswahlmodus aus der Liste ausgewählt werden. Es kann eingestellt werden

toBROWSE,SINGLE,MULTIPLE,EXTENDED.
Diese Option wird verwendet, um die Breite des Widgets darzustellen.
Breite
Charaktere.
Diese Option wird verwendet, um dem Benutzer das Scrollen der Listbox zu ermöglichen.
xscrollcommand
horizontal.
Diese Option wird verwendet, um dem Benutzer das Scrollen in der Listbox zu ermöglichen.
yscrollcommand
vertikal.

Tkinter ListBox-Widget-Beispiel
Unten haben wir ein einfaches Beispiel, das dieses Widget verwendet:

von tkinter import *


top = Tk()
[Link]("200x250")
lbl = Label(top, text=“List of Programming Languages”)
listbox = Listbox(oben)
[Link](1, "Python")
[Link](2, "Java")
[Link](3, "C")
[Link](4, "C++")
[Link]()
[Link]()
[Link]()

Im obigen Codebeispiel haben wir ein einfaches Listbox-Widget mit einigen Elementen erstellt.
neben der Angabe des obersten Listenelements, das die Überschrift im Listbox-Widget ist.
Summary:
In diesem Tutorial haben wir über das Tkinter Listbox-Widget, seine grundlegende Syntax und die gelernt.
commonly used methods for the ListBox Widget, and a code example.
TEIL 17: Python Tkinter
Scrollbar-Widget
In diesem Tutorial werden wir das TkinterScrollbar-Widget behandeln.
Python, mit dem wir eine Scrollbar für den Benutzer hinzufügen können.
Schnittstelle unserer Tkinter-Anwendung.
Um den Inhalt in Python nach oben, unten, rechts oder links zu scrollen
In der Desktop-Anwendung wird das TkinterScrollbar-Widget verwendet.

Den Inhalt anderer Widgets scrollen


likeListbox,canvas, etc we use this widget.
Sowohl horizontale als auch vertikale Scrollleisten können sein
im Trinket-Eingabefeld erstellt.
Unten sehen wir ein Bild, das ein Scrollbalken-Widget zeigt, das mit einem
Listbox:

Name der
Description
Option
Diese Option stellt den Hintergrund dar
activebackground Farbe des Widgets, wenn es sich darunter befindet
Fokus.

bg
This option represents thebackground
Farbe des Widgets

bd
Diese Option stellt die Randgröße von
das Widget. Der Standardwert beträgt 2 Pixel.
Mit Hilfe dieser Option kann die Maus
Der Zeiger wird auf einen bestimmten geändert
Zeiger
Cursortyp und es kann ein Pfeil, Punkt,
usw.
Diese Option wird auf das Verfahren eingestellt.
Befehl verbunden, der jedes Mal aufgerufen wird, wenn die
Der Scrollbalken wurde verschoben.
Name des
Description
Option
Diese Option stellt hauptsächlich die Grenze dar
elementborderwidt
h Breite um die Pfeilspitzen und den Schieberegler.
The default value of this option is -1.

highlightthickness
Diese Option repräsentiert die Dicke von
the focus highlights
Diese Option zeigt die Hervorhebung an
Hintergrund hervorheben
nd Farbe, wenn das Widget nicht unter dem
Fokus
Diese Option zeigt die Hervorhebung an
highlightcolor
Farbe, wenn das Widget im Fokus ist
Diese Option wird verwendet, um die Kontrolle über die
Verhalten des Bildlauf-Sprungs. Wenn diese Option
springen wird auf 1 gesetzt, dann wird der Callback aufgerufen bei der
Zeit, wenn der Benutzer die Maus loslässt
Taste.
Diese Option kann entweder auf horizontal eingestellt werden
Orient oder vertikal, abhängig von der Orientierung
der Bildlaufleiste.
Diese Option stellt die Breite des
width
Scrollbar.
Diese Option wird verwendet, um die Farbe für die
Durchfarb
durch
Standardmäßig können Sie den Fokus durch tabben navigieren.
Fokus setzen Dieses Widget. Wenn Sie das nicht möchten
Verhalten, das Sie diese Option auf 0 setzen können.

Diese Option wird hauptsächlich verwendet, um zu sagen, dass


Dauer, bis zu der der Knopf gedrückt werden soll
repeatdelay gedrückt, bevor der Schieberegler sich bewegt
diese Richtung wiederholt. Sein Standardwert
is300 ms
Name der
Beschreibung
Option
repeatinterval Der Standardwert dieser Option beträgt 100

Tkinter Scrollbar-Widget
Die Syntax des Scrollbar-Widgets ist unten angegeben:
W = Scrollbar(master, Optionen)
In the above syntax, themasterparameter denotesthe parent
Fenster. Sie können viele Optionen verwenden, um Ihr
Scrollbar-Widget und diese Optionen sind als Komma geschrieben -
separated key-value pairs.

Tkinter Scrollbar Widget Optionen:


Nachfolgend sind die verschiedenen Optionen aufgeführt, die mit dem Tkinter-Scrollbar verwendet werden.

widgets:

Tkinter Scrollbar Widget Methoden:


Einige Methoden, die mit Tkinter Scrollbar-Widgets verwendet werden, sind:

get():

Diese Methode gibt die beiden Zahlen zurück


angenommen, a und b, die die aktuelle Position von repräsentieren
die Bildlaufleiste.

set(first, last):

Diese Methode wird verwendet, um die Bildlaufleiste mit einer anderen zu verbinden
Widget. Das ist die Scrollbefehl oder X-Scrollbefehl des anderen.
Widget zu dieser Methode.

Tkinter Scrollbar Widget Beispiel


Unten haben wir ein einfaches Beispiel für ein Scrollbar-Widget.

von tkinter import *


win = Tk()
sbb = Scrollbar(win)
[Link](seite = RECHTS, füllen = Y)
meineListe = Listbox(win, yscrollcommand = [Link])
forlineinrange(45):
[Link](END, "Wert " + str(line))
[Link](seite = LINKS)
[Link](command = [Link])
Hauptschleife()

As you can see in the above code, we have created aListbox


Widget mit Zahlen als Listenelementen darin. Dann haben wir erstellt ein
Scrollbar-Widget und haben die scrollcommand-Option verwendet von der
Listbox-Widget, um das Scrollbar-Widget damit festzulegen. Wir haben
used the Scrollbar widget’ssetfunction here.

Summary:
Wir haben das Tkinter Scrollbar-Widget behandelt. Es ist sehr
nützlich, wo wir eine Tkinter-Anwendung mit langen Listen haben oder
einige Widgets, die zu lang sind, um in die Anwendung zu passen
Fenster. Dann können wir das Scrollbar-Widget dafür verwenden.
Anwendungen.
TEIL 18: Python Tkinter
Skalen-Widget
In diesem Tutorial werden wir das TkinterScale-Widget behandeln.
Python, das verwendet wird, um ein grafisches Schiebereglerobjekt hinzuzufügen, das
Der Benutzer kann schieben und eine Zahl auswählen, da es sich um einen numerischen Wert handelt.
an diesen Schieberegler angebracht, und während Sie den Schieberegler bewegen
Nach oben/unten oder rechts/links erhöht sich der angehängte numerische Wert.
oder sinkt und Sie können den Regler auf den gewünschten Wert einstellen
Auswählen.
Der Schieberegler, der vom Skalen-Widget bereitgestellt wird, ist
hilfreich bei der Auswahl der Werte einfach durch Ziehen von
von links nach rechts oder von oben nach unten, je nachdem
Ausrichtung des Schiebereglers in unserer Anwendung.
Das Skalen-Widget wird als Alternative zu der
Eingabefeld, wenn der Zweck des Eingabefelds darin besteht,
Nehmen Sie eine numerische Eingabe vom Benutzer innerhalb eines bestimmten Bereichs entgegen.

Werte.
You can alsocontrol minimum and maximum
Werte zusammen mit der Auflösung der Skala.

Tkinter Skalen-Widget
Die Syntax des TkinterScale-Widgets ist wie folgt:
W = Skala(Meister, Optionen)
In der obigen Syntax bezeichnet der Masterparameter den Elternteil
Fenster. Sie können viele verwendenOptionen zur Änderung des Layouts von der
Skalen-Widget und diese Optionen sind als Komma geschrieben
separated key-values.

Tkinter Skala Widget Methoden


Folgend sind einige Methoden aufgeführt, die mit Skalen-Widgets verwendet werden:
bekommen():

Diese Methode wird verwendet, um den aktuellen Wert der Skala zu erhalten.

set(value):

Diese Methode wird verwendet, um den Wert der Skala festzulegen.

Tkinter Skalen-Widget - Horizontal


Beispiel
Unten haben wir ein einfaches Beispiel, wo wir erstellen werden eine
horizontale Schieberegler.
von tkinter import *
win = Tk()
[Link]("200x100")
v = DoubleVar()
scale = Scale( win, variable=v, from_=1, to=50,
orient=HORIZONTAL)
[Link](anchor=MITTE)
btn = Button(win, text=“Value”)
[Link](anchor=CENTER)
label = Label(win)
[Link]()
[Link]()

In diesem Tutorial haben wir ein horizontales Scale-Widget erstellt. Wenn


Sie sehen im Code, haben wir festgelegt
derorientasHORIZONTALdafür. Wir haben auch angegeben
der Bereich der numerischen Werte für die Schieberegler-Skala.
Tkinter Skalen-Widget - Vertikal
Beispiel
Unten haben wir ein weiteres Beispiel, wo wir erstellen werden
ein vertikaler Schieberegler:

vontkinterimport*
win = Tk()
[Link]("400x300")
v = DoubleVar()
defshow():
sel =“TheVertical ScaleValue is = “+str([Link]())
Skalierungswert zur Anzeige im Label hinzufügen

scale_val.config(text=sel, font=("Courier",16))
scl = Scale(win, variable=v, from_=60, to=1,
orient=VERTIKAL
mainlabel = Label(win, text=“TheVertical Slider”)
btn = Button(win, text =“Show SliderValue”,
command = show,
bg =“darkblue”,
fg ="weiß")
Ein weiteres Etikett erstellen, um den Skalenwert anzuzeigen

scale_val = Label(win)
[Link](anchor = MITTE)
[Link]()
[Link]()
scale_val.pack()
[Link]()
Sie können den Schieberegler von unten nach oben bewegen, da er vertikal ist.
Slider. Im gegebenen Beispiel haben wir auch einen Knopf hinzugefügt, um
unsere Anwendung, und wir haben eine Funktion definiertzeige() das ist
am Button-Widget als Ereignis-Handler angehängt. So nach dem
Der Benutzer verwendet den Schieberegler, um einen beliebigen Wert auszuwählen, und klickt dann auf die

Button, der Wert wird in einem Label-Widget darunter angezeigt.


Taste.

Zusammenfassung:
In diesem Tutorial haben wir das Tkinter Scale-Widget kennengelernt.
Welches ist eine gute UI-Komponente zur Eingabe numerischer Werte?
Wert innerhalb eines bestimmten Bereichs vom Endbenutzer.
TEIL 19: Python Tkinter
Oberstes Widget
In diesem Tutorial werden wir das TkinterToplevel-Widget behandeln.
Python, das verwendet wird, um Top-Level-Fenster zu erstellen und anzuzeigen
außerhalb des Anwendungsfensters.

Mit Hilfe des TkinterToplevel-Widgets, Sie


kann zusätzliche Informationen für den Benutzer bereitstellen in einer
Getrenntes Fenster über dem übergeordneten Fenster.
Dieses Top-Level-Fenster wurde mit Toplevel erstellt
Widgets werden direkt organisiert und verwaltet von der
Fenster-Manager.
Es ist nicht notwendig, dass die oberen Fenster haben
Eltern an ihrer Spitze.
Sie können mehrere oberste Fenster übereinander erstellen.
der andere.
Oberste Fenster, die mit obersten Widgets erstellt wurden
Inhaltstitel: Balken, Grenzen und ein Fenster
Dekorationen auch.
Mit Hilfe dieses Widgets können Sie bereitstellen
Ups, einige zusätzliche Informationen oder einige Widgets
das neue Fenster, wenn du möchtest.

Python Tkinter Toplevel-Widget


Die Syntax des Tkinter Toplevel-Widgets ist unten angegeben:
W = Toplevel(meister, optionen)
Im obigen Syntax bezeichnet der masterParameter den Elternteil
[Link] can use manyoptionsto configure your
Oberste Widget und diese Optionen sind als Komma geschrieben -
separated key-value pairs.
Tkinter Toplevel-Widget-Beispiel
Im Folgenden haben wir ein einfaches Beispiel, in dem wir eine einfache erstellen werden.

Oberfenster.
fromtkinterimport*
win = Tk()
[Link]("200x200")
defopen():
top = Toplevel(win)
[Link]()
btn = Button(win, text=“open”, command=open)
[Link](x=75, y=50)
[Link]()

Im obigen Code haben wir ein Toplevel-Widget erstellt, das ist


erstellt und gestartet, wenn die Schaltfläche angeklickt wird.

Summary:
Jetzt wissen wir, was ein Tkinter Toplevel-Widget ist und wie
um es zu erstellen. Das Tkinter Toplevel-Widget ist gut, um einige zu zeigen
Abschnitt Ihrer Anwendung in einem anderen Fenster, das ist
displayed on the top of the main application window.
Teil 20: Python Tkinter
Spinbox-Widget
In diesem Tutorial werden wir das TkinterSpinbox-Widget behandeln.
Python mit seiner Syntax und wenigen Beispielen. Das Spinbox-Widget
In Tkinter in Python wird verwendet, um einen Wert auszuwählen aus dem
angegebener Wertebereich.
It is different from the Tkinter Scale-Widget(Skalen-Widget
in Bezug auf Stil stilvoller zu sein, erfüllt aber mehr oder weniger
der gleiche Zweck.
Zum Beispiel, wenn Sie ein Dropdown-Menü mit Zahlen haben möchten.
Werte wie Geburtsjahr (von 1950 bis 2020) oder ein Dropdown
Um dem Benutzer die Wahl seines Alters zu ermöglichen, können wir das Tkinter Spinbox verwenden.

Widget.

Dieses Widget ist eine Alternative zum Entry-Widget,


wenn wir möchten, dass der Benutzer einen numerischen Wert innerhalb eines
spezifischer Bereich.
Dieses Widget wird nur in dem Fall verwendet, in dem Benutzer
muss aus einer gegebenen Auswahl von Optionen wählen.

Tkinter Spinbox-Widget
Die Syntax des Spinbox-Widgets ist unten angegeben:
w = Spinbox(master, option=Wert)
Im obigen Syntax bezeichnet der Masterparameter den Elternteil
Fenster. Sie können viele Optionen verwenden, um Ihre Spinbox zu konfigurieren.
widget and theseoptionsare written ascomma-separated
key-value pairs.

Tkinter Spinbox-Widget-Beispiel
Unten haben wir ein einfaches Beispiel des Spinbox-Widgets. Lassen Sie uns
Siehe den untenstehenden Codeausschnitt:
von Tkinter importieren *

win = Tk()
[Link]("300x200")
w = Label(win, text='StudyTonight', fg='navyblue', font=
50
[Link]()
sp = Spinbox(win, von=0, bis=50)
[Link]()
[Link]()

In dem obigen Code haben wir ein einfaches Anwendungsfenster erstellt,


mit einem aLabel-Widget und einem Spinbox-Widget mit Bereich
von0bis50.

Summary:
So funktioniert ein TKinter Spinbox-Widget. Es wird verwendet für
Eingabe für einen bestimmten Bereich von numerischen Werten erstellen, die
Der Benutzer kann auswählen. Wenn wir einen definierten Zahlenbereich haben, dann ist es
Es ist besser, das Spinbox-Widget zu verwenden, anstatt Tkinter zu verwenden.
Eingabe-Widget.
TEIL 21: Python Tkinter
LabelFrame-Widget
In diesem Tutorial werden wir das TkinterLabelFrame behandeln.
Widget in Python mit seiner Syntax und wenigen Beispielen.
Das LabelFrame-Widget wird hauptsächlich verwendet, um Rahmen um ...
die Kind-Widgets.

Dieses Widget ist ein umrandetes Container-Widget und


wird verwendet, um die verwandten Widgets in einem Tkinter zu gruppieren.

Anwendung, um eine bessere Benutzererfahrung zu bieten


Benutzer.
Zum Beispiel können wir die Optionsschaltflächen gruppieren.
Widgets, die in einer Anwendung mit dem Labelframe verwendet werden
Widget.
Man kann auch einen Titel für das LabelFrame hinzufügen.
Widget (wir werden dies im Codebeispiel sehen).
Das LabelFrame-Widget ist einfach eine Variante von
das Frame-Widget und es hat alle Funktionen eines
Rahmen.
Hinweis: Wenn Sie verwendet habenHTML für Webentwicklung, dann die
labelframe ist genau wie das HTML fieldset-Tag.

Tkinter LabelFrame Widget


Die Syntax des LabelFrame-Widgets ist unten angegeben. Lassen Sie uns
see:
w = Beschriftungsrahmen(master, option=Wert)
In der oben genannten Syntax bezeichnet der Masterparameter das Elternteil
Fenster. Sie können viele [Link] zur Konfiguration des Labelrahmens
und diese Optionen sind als kommagetrennte Schlüssel-Wert-Paare geschrieben
Paare.
Wie Sie in der obigen Ausgabe sehen können, haben wir zwei erstellt.
Labelrahmen-Widgets, in denen wir Text hinzugefügt haben für die
Labelrahmen-Widgets, und im Inneren des Labelrahmen-Widgets haben wir
onelabel-Widget. Wir können so viele Widgets innerhalb des
Labelrahmen-Widget, wie wir wollen.

Summary:
Damit haben wir das Tkinter Labelframe-Widget abgeschlossen.
was genau wie das HTML fieldset-Tag ist, wenn Sie HTML kennen. Das
labelframe widget is used to create a border around other
Widgets, um andere Widgets in Ihrer Anwendung zu gruppieren.
TEIL 22: Python Tkinter
PanedWindow-Widget
In diesem Tutorial werden wir das TkinterPanedWindow-Widget behandeln, das hauptsächlich
Ein Container-Widget, das ein oder mehrere Kind-Widgets enthält, die ebenfalls
bekannt als Panes.

Dieses Widget ordnet Kinder-Widgets entweder vertikal oder horizontal an.


Männer.
Es ist auch als das bekanntGeometrics-ManagerWidget.
Dieses Widget wird verwendet, um verschiedene Layouts in einer Python-Desktop-Anwendung zu implementieren.

Anwendung erstellt mit dem Tkinter-Modul.


Die Kind-Widgets im PanedWindow-Widget können durch die
userby moving separator linessashesusing the mouse.
Sie können mehrere Fenster mit dem PanedWindow-Widget implementieren.
Hier ist ein einfaches Tkinter-Anwendungsfenster mit drei vertikal gestapelten Widgets.
innerhalb eines PanedWindow-Widgets.

Tkinter PanedWindow-Widget
Die Syntax des PanedWindow-Widgets ist wie folgt:
W = PanedWindow(master, Optionen)
In der obigen Syntax bezeichnet der masterParameter das übergeordnete Fenster. Sie können verwenden
Viele Optionen, um das Erscheinungsbild des PanedWindow zu ändern, und diese Optionen sind
geschrieben als kommagetrennt.

Tkinter PanedWindow-Widget-Methoden:
Folgende Methoden werden mit dem PanedWindow-Widget verwendet:

Methodenname Beschreibung
Diese Methode wird hauptsächlich verwendet, um ein Widget mit einigen zu konfigurieren
konfigurieren(options)
angegebene Optionen.
Methodenname Description

get(startindex,endindex) Diese Methode wird verwendet, um den Text im angegebenen Bereich abzurufen.

hinzufügen(Kind, Optionen) Diese Methode wird verwendet, um ein Fenster zu einem übergeordneten Fenster hinzuzufügen.

Tkinter PanedWindow-Widget-Beispiel
Nachfolgend haben wir ein einfaches Beispiel zum Verständnis des PanedWindow-Widgets.
Lass uns den folgenden Codeschnipsel ansehen:
von tkinter import *
# event handler for button
defaddition():
x = int([Link]())
y = int([Link]())
leftdata =str(x+y)
[Link](1, leftdata)
# erstes Fenster mit mehreren Paneelen

w1 = PanedWindow()
[Link](fill=BOTH, expand=1)
leftinput = Entry(w1, bd=5)
[Link](linkseingabe)
zweites Fensterpaneel
w2 = PanedWindow(w1, orient=VERTIKAL)
[Link](w2)
e1 = Eingabe(w2)
e2 = Entry(w2)
[Link](e1)
[Link](e2)
bottomBtn = Button(w2, text=“Addition”, command=addition)
[Link](bottomBtn)
Hauptschleife()

Wie Sie oben sehen können, haben wir im Ausgabefenster eine Anwendungsoberfläche, in der wir
haben 3 tkinter Entry-Widgets und 1 tkinter Button-Widget, gestapelt mit 2
PanedWindow-Widgets sind vertikal nebeneinander angeordnet.
Wenn Sie zwei Zahlen in die Eingabefelder auf der rechten Seite eingeben und dann auf die klicken
Additionsschaltfläche, das Ergebnis der Addition der Zahlen auf der rechten Seite wird angezeigt in der
Eingabefeld auf der linken Seite.

Tkinter PanedWindow-Widget - Mehrere Paneele


Beispiel
Lassen Sie uns einen weiteren Codeausschnitt dieses Widgets unten sehen:

von tkinter import *


von tkinter import tk
win = Tk()
pw = PanedWindow(orient ='vertikal')
#Erstellen von Button-Widget
top = [Link](pw, text =“Just Click Me!!!\nI am a Button”)
[Link](side=OBEN)
#Adding button widget to the panedwindow
[Link](oben)
#Erstellen von Checkbutton-Widgets
bot = Checkbutton(pw, text=“I am Checkbutton Choose Me!”)
[Link](seite=OBEN)
[Link](bot)
label = Label(pw, text=“I am a Label”)
[Link](seite=OBEN)
pw.fügen(label) hinzu
string = StringVar()
entry = Entry(pw, textvariable=string, font=(‘arial’,15,‘bold’))
[Link]()
Dies wird verwendet, um den Fokus auf ein bestimmtes Widget zu erzwingen

Das bedeutet, dass das Widget bereits für einige Operationen ausgewählt ist.

entry.focus_force()
[Link](eintrag)
[Link](fill = BOTH, expand =True)
Um die Gardine zu zeigen

[Link](sashrelief = ERHOBEN)
Hauptschleife()
Im obigen Codebeispiel haben wir mehrere Widgets innerhalb eines Panedwindow erstellt.
Widget. Wir haben auch die StringVar() Variable verwendet und wir haben die focus_force() Funktion verwendet.
Das Eingabefeld soll beim Laden der Anwendung im Fokus sein.

Summary:
In diesem Tutorial haben wir das PanedWindow-Widget kennengelernt, das ein großartiges Widget ist, wenn Sie
Möchten Sie eine Anordnung von Widgets in Ihrer Anwendung in einem Mehrspaltenraster erstellen.
TEIL 23: Python Tkinter Text
Widget
In diesem Tutorial werden wir das TkinterText-Widget in Python behandeln. Wenn Sie möchten
Text-Editor in Ihrer Desktop-Anwendung, dann können Sie das TkinterText verwenden.
Widget.
Das Text-Widget wird verwendet, um ein mehrzeiliges Textfeld (Eingabefeld) bereitzustellen.

weil in Tkinter ein einzeiliges Textfeld bereitgestellt wirdEingabefeld.


You can use variousstyles and attributeswith the Text widget.
Sie können auch Markierungen und Tabs im Text-Widget verwenden, um die Position zu bestimmen.
spezifische Abschnitte des Textes.
Media files likeimages and linkscan also be inserted in the Text
Widget.
Es gibt verschiedene Anwendungen, in denen Sie mehrzeiligen Text benötigen.
Gefällt es, Nachrichten zu senden oder lange Eingaben von Benutzern zu tätigen, oder zu zeigen
bearbeitbarer Textinhalt im langen Format in Anwendungen, etc. Anwendungsfälle sind
durch dieses Widget erfüllt.
Um also Textinformationen anzuzeigen, werden wir den Text verwenden.
Widget.

Tkinter Text-Widget
Die Syntax des Text-Widgets ist unten angegeben:
W = Text(master, Optionen)
In der obigen Syntax bezeichnet der masterParameter das übergeordnete Fenster. Sie können verwenden
manyoptionsto configure the text editor and these options are written ascomma-
getrennte Schlüssel-Wert-Paare.

Tkinter Text-Widget-Methoden:
Einige Methoden, die mit dem Text-Widget verwendet werden, sind unten aufgeführt:

Methode Description

index(index) Diese Methode wird verwendet, um den angegebenen Index zu erhalten.

Diese Methode gibt basierend auf der Tatsache, ob true oder false zurück
siehe(Index)
Der String ist an der angegebenen Index sichtbar oder nicht.

Diese Methode wird verwendet, um eine Zeichenkette an der angegebenen


einfügen(index, zeichenfolge)
Index.
Diese Methode gibt die Zeichen in der angegebenen zurück
get(startindex,endindex)
Bereich
Methode Beschreibung

löschen(startindex,endindex)
Diese Methode löscht die Zeichen in der angegebenen
Bereich

Methoden zur Handhabung von Tags


Hauptsächlich werden Tags verwendet, um verschiedene Bereiche des Text-Widgets separat zu konfigurieren.
Tag ist im Grunde der Name, der bestimmten Bereichen des Textes gegeben wird. Einige Methoden für
Die Handhabungszeichen sind unten angegeben:

tag_config()
Um die Eigenschaften des Tags zu konfigurieren, wird diese Methode verwendet.

tag_hinzufügen(tagname, startindex, endindex)

Diese Methode wird hauptsächlich verwendet, um den String zu kennzeichnen, der vorhanden ist bei der

angegebener Index.
tag_delete(tagname)
Diese Methode wird hauptsächlich verwendet, um das angegebene Tag zu löschen.

tag_entfernen(tagname, startindex, endindex)


Um das Tag aus dem angegebenen Bereich zu entfernen, wird diese Methode verwendet.

Methoden zur Markenbehandlung


In einem gegebenen Text-Widget, um bestimmte Positionen zwischen den Lesezeichen zu setzen.
Verwendete ZeichenMarkis. Einige Methoden dafür sind unten aufgeführt:

index(mark)
Diese Methode wird hauptsächlich verwendet, um den Index der angegebenen Markierung zu erhalten.

markiere_namen()

Diese Methode wird verwendet, um alle Namen des Zeichens im Bereich im Text zu erhalten.
Widget.
mark_gravity(mark, gravity)

To get the gravity of the given mark this method will be used.
mark_set(mark, index)
Diese Methode wird verwendet, um die neue Position des gegebenen Zeichens zu informieren.

mark_unset(mark)

Um das gegebene Zeichen aus dem Text zu entfernen, wird diese Methode verwendet.

Tkinter Text-Widget Beispiel


Lass uns ein einfaches Beispiel für das Text-Widget besprechen. Der Code-Ausschnitt für das
Ein Beispiel für das Text-Widget ist unten gegeben:

importtkinterastk
von tkinter import *
win = Tk()
Um die Größe des Fensters anzugeben.

[Link]("250x170")
Um ein Text-Widget zu erstellen und die Größe anzugeben.

T = Text(win, height =6, width =53)


# Etikett erstellen
l = Label(win, text =“Zitat des Tages”)
[Link](font =("Courier",14))
Quote =“““Success usually comes to those who are too busy to be looking for
es
Erstellen Sie einen Button für den nächsten Text.

b1 = Button(win, text =“Next”, )


Erstellen Sie eine Schaltfläche zum Beenden.

b2 = Button(win, text =“Exit”,


command = [Link])
[Link]()
[Link]()
[Link]()
[Link]()
# Insert the Quote
[Link]([Link], Zitat)
[Link]()
Die Ausgabe des oben angegebenen Codeschnipsels ist wie folgt:

Wenn Sie dieses Fenster schließen möchten, klicken Sie einfach auf die Exit-Taste.

Zusammenfassung:
In diesem Tutorial haben wir das Tkinter Text-Widget kennengelernt, das verwendet wird, wenn wir hinzufügen möchten
ein Textbereich in unserer Anwendung für die Eingabe großer Benutzerinhalte.
TEIL 24: Python Tkinter
Nachrichtfenster
In diesem Tutorial werden wir besprechen, wie man Tkinter erstellt und verwendet.
MessageBox während der Entwicklung von Desktop-Anwendungen.

Um Meldungsfenster in einer Desktop-Anwendung anzuzeigen,


Wir verwenden das MessageBox-Modul in Tkinter.

In diesem Modul sind verschiedene Funktionen vorhanden.


was hilft, eine geeignete Art von zu bieten
Nachricht gemäß den Anforderungen.
Mit Hilfe dieses Moduls können wir ein Pop-up erstellen.
message boxes to take user input.
Die Funktionen des MessageBox-Moduls sind wie folgt
folgt: showError(), askretrycancel(), showwarning(), usw., alle
die verwendet werden, um ein Nachrichtenfenster zu erstellen.

Tkinter Nachrichtendienst
Um das messagebox-Modul zu verwenden, müssen wir es zuerst importieren in
unser Python-Skript:
von tkinter importiere messagebox
Dann folgt die grundlegende Syntax zur Verwendung der Messagebox:

messagebox.function_name(title, message [, options])


In der obigen Syntax haben wir Folgendes verwendet:

function_name
Dies wird verwendet, um den Namen des entsprechenden anzuzeigen
MessageBox-Funktion.

title
Dies wird verwendet, um den anzuzeigenden Text im Titel anzugeben
Leiste des entsprechenden Dialogfelds.

Nachricht
Dies wird verwendet, um den anzuzeigenden Text anzugeben als ein
message in the message box.

Optionen
Es wird verwendet, um verschiedene Optionen anzuzeigen, um zu konfigurieren
die MessageBox. Es gibt zwei Werte dafür und diese
sindStandard-und-Eltern.

default:It is used to specify a default button


such as ABORT, RETRY,IGNORE.
parent:It is used to specify a window on the top
von dem wir das MessageBox anzeigen werden.
Die Funktionen im MessageBox-Modul verwenden die
same syntax but the functionalities of each function are
anders.
Lassen Sie uns einige Funktionen des Tkinter MessageBox-Moduls ansehen.

Tkinter MessageBox -showwarning()


Diese Methode wird verwendet, um dem Benutzer eine Warnung anzuzeigen.
Python-Anwendung.
Hier ist ein Code dafür:
von tkinter import *
von tkinter import messagebox
win = Tk()
[Link]("200x200")
[Link](“warning”,“This is a Warning”)
[Link]()
Tkinter MessageBox -askquestion()
This method in MessageBox is mainly used toask some
Frage an den Benutzer, die entweder beantwortet werden kann
inYesorNo.
Der Code für diese Methode ist wie folgt:
fromtkinterimport*
von tkinter import messagebox
win = Tk()
[Link]("100x100")
[Link](“Confirm”,“Are you sure about it?”)
[Link]()

Tkinter MessageBox -askretrycancel()


Wenn Sie einen Benutzer fragen möchten, ob er eine bestimmte Aufgabe ausführen möchte oder nicht
dann wird diese Methode verwendet.
Lass uns den Code dafür sehen:
von tkinter import *
von tkinter import messagebox
win = Tk()
[Link]("100x100")
[Link]("Anwendung"," Möchten Sie es erneut versuchen")
wieder?
[Link]()

Tkinter MessageBox -showerror()


Um eine Fehlermeldung anzuzeigen, wird diese Methode verwendet.
Lass uns den untenstehenden Codeausschnitt ansehen:

von tkinter import *


von tkinter import messagebox
top = Tk()
[Link]("100x100")
[Link](“errorWindow”,“oops!!!Error”)
[Link]()

Summary:
In diesem Tutorial haben wir die verschiedenen Arten von Nachrichten kennengelernt.
Boxen, die wir erstellen können, um Informationen für den Benutzer anzuzeigen oder um ...
Eingaben von Nutzern, um eine Aktion zu bestätigen, usw. Die Nachricht
Boxen sind wie Pop-ups, in denen wir Fehler und Warnungen anzeigen können.
usw. an den Benutzer.
TEIL 25: Rechner
Anwendung mit Tkinter
(Python-Projekt)
In diesem Tutorial werden wir besprechen, wie man ein einfaches erstellt
Taschenrechner-App mit PythonTkinter.
Wie in unseren vorherigen Tutorials haben wir behandelt, wie man
createtkinter buttons,tkinter labels,tkinter entry,tkinter
Frames und Tkinter Checkbuttons und vieles mehr. Jetzt mit
Mit der Hilfe aller in den vorherigen Abschnitten besprochenen Widgets, wir
werden eine Taschenrechner-App mit Tkinter erstellen.
So wird unser Rechner aussehen, der mit Hilfe von
the input field, buttons and for the calculation purpose we will
Verwenden Sie Logik in unserem Code, die in Funktionen definiert ist, wie wenn Sie wollen, dass

Addiere zwei Zahlen, dann muss dahinter eine Logik stehen.


Zusatzzweck, ähnlich für Subtraktion, Multiplikation,
usw., haben wir Funktionen erstellt, deren Aufgabe es ist, dies durchzuführen
Betrieb
We have anInput Fieldin which the user input will be shown
Und das endgültige Ergebnis der Berechnung wird angezeigt.
Und die Tasten sind wie 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, -, *, /, =
. und C (Löschen-Schaltfläche)

Was ist ein Taschenrechner?


Für diejenigen, die es nicht wissen, ist ein Taschenrechner im Grunde genommen ein
Programm auf einem Computer, das das Verhalten von simuliert
Jeder Taschenrechner ist nützlich für Berechnungen.
Mathematische Berechnungen. Es ist ein sehr einfaches Gerät, das verwendet wird in
unserem Alltag. Jetzt haben alle Smartphones auch eine
Taschenrechneranwendung darin.
Bei der Erstellung einer GUI-Anwendung gibt es hauptsächlich zwei
steps:

The first step is tocreate a User Interface.


Der zweite Schritt ist der wichtigste und in
dies, um Funktionen zur GUI hinzuzufügen
Lass uns jetzt beginnen, eine einfache Taschenrechner-App zu erstellen
Tkinter in Python, das für grundlegende Arithmetik verwendet wird
Berechnungen.

Rechner-App-Code
Jetzt ist es an der Zeit, den Code zur Erstellung eines Rechners anzusehen.
App mit Tkinter:
von tkinter import *
win = Tk() # Dies dient dazu, ein einfaches Fenster zu erstellen

[Link]("312x324")# dies ist für die Größe des Fensters


[Link](0,0)# dies dient dazu, das Resize zu verhindern
Fenster
[Link](“Calculator”)
###################Anfangen mit Funktionen
####################
‚btn_click‘ Funktion :
Diese Funktion aktualisiert kontinuierlich die
Eingabefeld, wann immer Sie eine Zahl eingeben
defbtn_klicken(element):

globale Ausdruck
expression = expression + str(item)
input_text.set(expression)
# ‚bt_clear‘ Funktion : Dies wird verwendet, um zu löschen

das Eingabefeld
defbt_clear():
globale Ausdruck
expression =””
input_text.set(””)
# ‘bt_equal’:This method calculates the expression
# präsent im Eingabefeld
defbt_gleich():
globale Ausdruck
result =str(eval(expression))# ‘eval’:This function is used
um den Zeichenfolgenausdruck direkt auszuwerten
input_text.set(result)
expression =””
expression =””
# ‘StringVar()’ :It is used to get the instance of input field
input_text = StringVar()
Lass uns einen Rahmen für das Eingabefeld erstellen
eingabeframe = Rahmen(win, Breite=312, Höhe=50, bd=0,
highlightbackground=“black”, highlightcolor=“black”,
highlightthickness=2)
input_frame.pack(seite=OBEN)
Lass uns ein Eingabefeld im ‚Rahmen‘ erstellen
input_field = Entry(input_frame, font=(‘arial’,18,‘bold’),
textvariable=input_text, width=50, bg=“#eee”, bd=0,
rechtfertigen=RECHTS)
input_field.grid(reihe=0, spalte=0)
input_field.pack(ipady=10)# ‚ipady‘ ist interne Polsterung zum
Erhöhen Sie die Höhe des Eingabefelds
Lass uns einen weiteren 'Rahmen' für die Schaltfläche darunter erstellen.
'Eingabegerät'
btns_frame = Frame(win, width=312, height=272.5,
bg=“grey”)
btns_frame.pack()
erste Reihe
clear = Button(btns_frame, text =“C”, fg =“black”, width =
32, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
befehl = lambda: bt_clear()). grid(reihe =0, spalte =0,
columnspan =3, padx =1, pady =1
divide = Button(btns_frame, text =“/”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“/”)).grid(row =0, column =3,
padx =1, pady =1)
zweite Reihe
sieben = Button(btns_frame, text ="7", fg ="schwarz", width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(7)).grid(row =1, column =0,
padx =1, pady =1)
eight = Button(btns_frame, text =“8”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(8)).grid(row =1, column =1,
padx =1, pady =1)
nine = Button(btns_frame, text =“9”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(9)).grid(row =1, column =2,
padx =1, pady =1)
Text
=10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command = lambda: btn_click("*")).grid(row = 1, column = 3,
padx = 1, pady = 1)
dritte Reihe
four = Button(btns_frame, text =“4”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command = lambda: btn_click(4)).grid(row = 2, column = 0,
padx =1, pady =1)
five = Button(btns_frame, text =“5”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(5)).grid(reihe =2, spalte =1, padx =1,
pady =1)
six = Button(btns_frame, text =“6”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(6)).grid(row =2, column =2, padx =1,
pady =1)
minus = Button(btns_frame, text = „-“, fg = „schwarz“, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“-”)).grid(row =2, column =3,
padx =1, pady =1)
vierte Reihe
one = Button(btns_frame, text =“1”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(1)).grid(row =3, column =0, padx =1,
pady =1)
two = Button(btns_frame, text =“2”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(2)).grid(reihe=3, spalte=1, padx=1,
pady =1)
drei = Button(btns_frame, text ="3", fg ="schwarz", width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(3)).grid(row =3, column =2,
padx =1, pady =1)
plus = Button(btns_frame, text ="+", fg ="schwarz", width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
befehl = lambda: btn_click("+")).grid(reihe = 3, spalte =
3, padx =1, pady =1)
vierte Reihe
zero = Button(btns_frame, text =“0”, fg =“black”, width =
21, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
kommando =lambda: btn_click(0)).grid(reihe =4, spalte =0,
columnspan =2, padx =1, pady =1)
point = Button(btns_frame, text =“.”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“.”)).grid(row =4, column =2,
padx =1, pady =1)
gleich = Schaltfläche(btns_frame, Text = „=“, fg = „schwarz“, Breite =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: bt_equal()).grid(row =4, column =3,
padx =1, pady =1)
[Link]()
Es gibt eine Vielzahl von Funktionen in Tkinter mit Hilfe von
es wird einfach und bequem, eine einfache ...
Taschenrechner nur mit diesem kleinen Code.
Neben den Tkinter-Widgets haben wir Folgendes definiert
Funktionen in unserem Code:
btn_click()Funktion:Diese Funktion verarbeitet den Button-Klick auf
various numeric buttons to add them to the operation.
bt_clear()Function:Diese Funktion wird verwendet, um das Löschen zu handhaben.
Operation zum Löschen der vorherigen Eingabe im Taschenrechner
Anwendung.
bt_equal()Function:Diese Funktion wird verwendet, um das Gleichgewicht zu handhaben.
Schaltfläche, um die Operation auszuführen und das Ergebnis anzuzeigen.

Jetzt zeigen wir Ihnen einen Snapshot als Ausgabe des Obigen
Code. Und ja, du kannst es auf deinem System für mehr implementieren.
Klarer Verständnis der Taschenrechner-App mit Tkinter:
Zusammenfassung:
In diesem Tutorial haben wir eine einfache Taschenrechner-Anwendung entwickelt
unter Verwendung von Tkinter und verschiedenen Widgets von Tkinter, über die wir
haben wir in unserem Tkinter-Tutorial behandelt. Klicken Sie auf Weiter, um zu sehen
mehr Apps, die mit Tkinter entwickelt wurden, da dies Ihnen helfen wird Teil
was du gelernt hast.
TEIL 26: Texteditor
Anwendung mit Tkinter
(Python-Projekt)
In diesem Tutorial helfen wir Ihnen, einen einfachen Texteditor zu erstellen.
Anwendung mit Tkinter, die sehr gut für Anfänger ist
Projekt für Tkinter.
Texteditor-Anwendung ist eine Anwendung, in der Sie schreiben können
dein Text, öffne eine beliebige Textdatei, du kannst jede Textdatei bearbeiten und du
kann auch eine Datei speichern, wenn Sie möchten. In diesem Tutorial werden wir ein
Texteditor-Anwendung von Grund auf
Wesentliche Elemente für die Texteditor-Anwendung sind wie folgt
folgt:

Es gibt einSchaltflächen-Widgetgenanntbtn_open das wird verwendet


zum Öffnen einer Datei zum Bearbeiten
Second one is a Button widget called btn_save für
Eine Datei speichern

Drittens gibt es einText widgetgerufentxt_bearbeitenfor


creating and editing any text file.
Die Anordnung von drei Widgets erfolgt in einer Weise, dass
Die beiden Schaltflächen befinden sich auf der linken Seite des Fensters, und
Das Textfeld befindet sich auf der rechten Seite. Die Mindesthöhe von
Das gesamte Fenster sollte 900 Pixel groß sein und txt_edit sollte haben.
eine minimale Breite von 900 Pixeln. Und das gesamte Layout sollte
Reagiere responsiv, wenn das Fenster verkleinert wird, dann wird txt_edit ebenfalls verkleinert.

Nun. Die Breite des Rahmens, der die Tasten hält, sollte nicht
Änderung.
Lassen Sie uns Ihnen mit einer groben Skizze zeigen, wie dieser Texteditor
wird aussehen wie:
The desired layout of the Text Editor Application can be
erreicht mit dem .grid() Geometriemanager. Und dieses Layout
enthält eine einzelne Zeile und zwei Spalten:

1. Auf der linken Seite gibt es eine schmale Spalte für die
Tasten
2. Auf der rechten Seite gibt es eine breitere Spalte für die
Textfeld
Um die Mindestgrößen für das Fenster und txt_edit festzulegen,
Sie müssen nur die Mindestgrößeneinstellungen des Fensters festlegen
[Link]() und .columnconfigure() auf 900. Um zu
Verwalten Sie das Vergrößern, die Gewichtparameter dieser Methoden werden
auf 1 gesetzt werden.

Wenn Sie beide Schaltflächen in derselben Spalte haben möchten, dann werden Sie
Sie müssen ein Frame-Widget namens fr_buttons erstellen. Gemäß dem
Im obigen Skizze sollten die beiden Tasten übereinander gestapelt werden.
vertikal innerhalb dieses Rahmens, mit btn_open oben. Das kann
entweder [Link]() [Link]() Geometrie-Manager erfolgen. Für jetzt,
Du musst einfach bei .grid() bleiben, da es einfacher zu handhaben ist.
es.
Let us start with the code for building the Application:

1. Alle benötigten Widgets erstellen


Der verwendete Codeausschnitt lautet wie folgt:
importtkinterastk
fenster = [Link]()
[Link](“Text Editor Application”)
[Link](0, minsize=900, gewicht=1)
[Link](1, minsize=900, gewicht=1)
txt_edit = [Link](fenster)
fr_buttons = [Link](window)
btn_open = [Link](fr_buttons, text=“Open”)
Speichern unter…

Erklärung des obigen Codes:


Der erste Befehl wird verwendet, um zu importieren dietkinter.

Dann werden die nächsten beiden Zeilen verwendet, um eine neue zu erstellen

Fenster mit dem Titel „Texteditor-Anwendung“.


Die nächsten beiden Codezeilen werden verwendet, um die Zeile festzulegen

und Spaltenkonfigurationen.
Dann werden die Zeilen von 9 bis 12 die vier erstellen.
Widgets, die Sie für das Textfeld, den Rahmen und benötigen
the open and save buttons.

[Link](0, minsize=900, gewicht=1)


Die obige Zeile im Code weist darauf hin
Der Mindestgrößeparameter von .rowconfigure() ist auf 900 gesetzt und das Gewicht ist
set [Link] erste Argument ist0, das verwendet wird, um die Höhe festzulegen
der ersten Reihe auf 900 Pixel und stellt sicher, dass die Höhe von
Die Zeile wächst proportional zur Höhe des Fensters.
Es gibt nur eine Reihe im Anwendungs-Layout, also sind diese
Einstellungen gelten für das gesamte Fenster.
Then take a look at this line in the code :
[Link](1, minsize=900, gewicht=1)
Im obigen Code wird .columnconfigure() verwendet, um einzustellen
die Breite und Höhe Attribute der Spalte mit
index1bis900und1, respektive. Behalte im Hinterkopf, dass Zeile und
Die Spaltenindizes sind nullbasiert, daher gelten diese Einstellungen nur für
die zweite Spalte. Durch die Konfiguration der zweiten Spalte, die
Das Textfeld wird sich natürlich erweitern und zusammenziehen, wenn das Fenster
wird geändert, während die Spalte mit den Schaltflächen immer
Bei einer festen Breite bleiben.

[Link] des Anwendungslayouts


btn_open.grid(row=0, column=0, sticky="ew", padx=5,
pady=5)
btn_save.grid(reihe=1, spalte=0, sticky="ew", padx=5)
Die oben genannten zwei Codezeilen erstellen ein Raster mit zwei Zeilen.
und eine Spalte im thefr_buttonsframe, da sowohl btn_open als auch
btn_speichern haben ihr Masterattribut auf fr_buttons.btn_open gesetzt.
Die erste Zeile und btn_save werden in der zweiten Zeile sein, sodass
btn_openerscheint über btn_save im Layout, wie geplant in der
oben Skizze.
Die Schaltflächen btn_open und btn_save haben beide
ihre klebrigen Attribute auf "ew" gesetzt, was erzwingt, dass die
Schaltflächen zum horizontalen Erweitern in beiden Richtungen
und um den gesamten Rahmen auszufüllen. Es stellt sicher
Beide Tasten sind gleich groß.
Sie haben 5 Pixel Abstand um jeden Knopf platziert.
indem man die Parameter padx und pady auf 5 setzt.
Der btn_open hat vertikalen Abstand. Weil er oben ist,
Die vertikale Polsterung versetzt die Schaltfläche nach unten von der
Oberkante des Fensters ein wenig und sorgt dafür, dass es eine
kleiner Abstand zwischen diesem und btn_save.
Jetzt ist diefr_buttons ausgelegt und bereit zu gehen, Sie können einfach einstellen
Richten Sie das Rasterlayout für den Rest des Fensters jetzt ein:

fr_buttons.grid(reihe=0, spalte=0, sticky=“ns”)


txt_edit.grid(reihe=0, spalte=1, anhaften=„nsew“)
Die oben genannten zwei Codezeilen werden verwendet, um ein Raster zu erstellen mit
eine Reihe und zwei Spalten für das Fenster. Sie platzieren die fr_tasten in der
erste Spalte undtxt_bearbeiten in der zweiten Spalte so
Dass fr_buttons erscheint links von txt_edit im Fensterlayout.
Thestickyparameter forfr_buttonswill be set to“ns”, which forces
der gesamte Rahmen, um vertikal zu expandieren und die gesamte Höhe auszufüllen
von seiner spalte.txt_edit wird verwendet, um seine gesamte Gitterzelle zu füllen, weil
Du hast dessen "sticky"-Parameter auf "nsew" gesetzt, was es zwingt, sich auszudehnen.
in jede Richtung.
Jetzt haben wir gerade die Tasten erstellt, aber diese funktionieren nicht.
bis wir ihnen Funktionalität hinzufügen. Also lass uns anfangen, die hinzugefügt.
Funktionieren von Tasten:

Funktion zum Öffnen der Datei


Der Codeausschnitt für open_file lautet wie folgt:
defopen_datei():
„Öffnen Sie eine Datei zur Bearbeitung.“

filepath = askopenfilename(
filetypes=[(“Text Files”,“*.txt”), (“All Files”,“*.*”)]
)
wenn nichtDateipfad:

zurück
txt_edit.löschen(1.0, [Link])
with open(filepath, "r") as input_file:
text = input_file.read()
txt_edit.insert([Link], text)
[Link](f"Texteditor-Anwendung -{filepath}")

Erläuterung:
Die Zeilen von 3 bis 5 verwenden dasDateiauswahldialog
von dem [Link] um einen Dateiöffnen-Dialog anzuzeigen
Dialog und speichere den ausgewählten Dateipfad in tofilepath.
Zeilen 6 und 7 überprüfen, ob der Benutzer schließt das
Dialogfeld oder klickt auf die Abbrechen-Schaltfläche. Wenn ja,
dann wird der Dateipfad None sein, und die Funktion
wird zurückgeben, ohne irgendeinen Code auszuführen, um zu lesen
die Datei und setzen Sie den Text von txt_edit.
Zeile 8 löscht den aktuellen Inhalt vontxt_bearbeiten
.löschen().
Die Zeilen 9 und 10 werden verwendet, um die ausgewählte Datei zu öffnen.

[Link]() seinen Inhalt, bevor der Text als ein


string.
Die Zeilennummer 11 weist den String text txt_edit zu.
.einfügen().

Zeile 12 setzt den Titel des Fensters, damit es


enthält den Pfad der geöffneten Datei.

2. Funktion zum Speichern der Datei


Der Codeausschnitt für save_file lautet wie folgt:
defspeichere_datei():

„Speichern Sie die aktuelle Datei als neue Datei.“


filepath = asksaveasfilename(
defaultextension=“txt”,
filetypes=[(“Text Files”,“*.txt”), (“All Files”,“*.*”)],
)
wenn nicht dateipfad:

Rückkehr
with open(filepath, "w") as output_file:
text = txt_edit.get(1.0, [Link])
output_file.write(text)
[Link](f"Texteditor-Anwendung -{filepath}")

Erklärung:
Zeilen 3 bis 6 verwenden dieSpeichern unter-Dateidialogfeld zum Abrufen
den gewünschten Speicherort vom Benutzer. Der ausgewählte
Der Dateipfad ist in der Variablen thefilepath gespeichert.
Zeilen 7 und 8 überprüfen, ob der Benutzer die Verbindung schließt.
Dialogfeld oder klickt auf die Abbrechen-Schaltfläche. Falls ja,
dann wird der Dateipfad None sein, und die Funktion wird zurückgeben
ohne den Code auszuführen, um den Text zu speichern
eine Datei.
Zeile 9 erstellt eine neue Datei im ausgewählten Dateipfad.
Linie 10 extrahiert den Text austxt_editwith.get()
Methode und weist sie der Variablentext zu.
Zeile 11 schreibtText in die Ausgabedatei.

Zeile 12 aktualisiert den Titel des Fensters, sodass der


Der neue Dateipfad wird im Fenstertitel angezeigt.
Der vollständige Quellcode ist:

importtkinterastk
von [Link] importiere askopenfilename
FrageDateinamenSpeichern
defdatei_öffnen():
„Öffnen Sie eine Datei zur Bearbeitung.“

filepath = askopenfilename(
filetypes=[(“Text Files”,“*.txt”), (“All Files”,“*.*”)]
)
wenn nichtdateipfad:

zurück
txt_edit.delete(1.0, [Link])
with open(filepath, "r") as input_file:
text = input_file.read()
txt_edit.insert([Link], text)
[Link](f"Texteditor-Anwendung -{filepath}“)
defspeichern_datei():

„Speichern Sie die aktuelle Datei als neue Datei.“


Dateipfad = fragtSpeichernUnterDateiname(
defaultextension=“txt”,
filetypes=[(“Text Files”,“*.txt”), (“All Files”,“*.*”)],
)
wenn nicht Dateipfad:

zurückgeben
with open(filepath, "w") as output_file:
text = txt_edit.get(1.0, [Link])
output_file.write(text)
[Link](f"Texteditor-Anwendung -{filepath}")
fenster = [Link]()
[Link](“Text Editor Application”)
[Link](0, minimaleGröße=800, gewicht=1)
[Link](1, minsize=800, gewicht=1)
txt_edit = [Link](fenster)
fr_buttons = [Link](window, relief=[Link], bd=2)
btn_open = [Link](fr_buttons, text=“Open”,
command=open_file)
btn_save = [Link](fr_buttons, text=“Save As…”,
command=save_file)
btn_open.grid(reihe=0, spalte=0, sticky="ew", padx=5,
pady=5)
btn_save.grid(row=1, column=0, sticky=“ew”, padx=5)
fr_buttons.grid(reihe=0, spalte=0, sticky=„ns“)
txt_edit.grid(reihe=0, spalte=1, sticky="nsew")
[Link]()
Wie Sie im Ausgabe sehen können, haben wir einen einfachen Texteditor.
Anwendung, in der wir etwas schreiben und dann speichern können.
den Text in einer neuen Datei oder die Schaltfläche Öffnen verwenden, um eine Datei zu öffnen in
der Redakteur und dann bearbeiten.
TEIL 27: Musikspieler
Anwendung mit Tkinter
(Python-Projekt)
In diesem Tutorial werden wir eine Musikplayer-Anwendung erstellen.
Python mit Tkinter und Pygame-Modul.
In unserem täglichen Leben sehen wir, dass jede Person ein Hobby hat und das ist
Musik hören. Um Musik zu hören, benötigen sie alle
ein Musikspieler (Hardware oder Software), wo sie abspielen können
ihre Lieblingslieder. Und wir müssen diesen Musikplayer installieren
auf unserem Computer, basierend auf dem Betriebssystem, d.h. Windows,
Macintosh, Android, Linux usw. Dann können wir unseren ...
Lieblingslieder.
Jetzt werden wir Ihnen helfen, einen Musikplayer zu codieren und zu erstellen aus
kratzen.
Bibliotheken, die für den Musikspieler verwendet werden

Anwendung:
Jetzt werden wir Ihnen über die Bibliotheken erzählen, die wir in unserem verwenden werden.

code :

1. Tkinter
Wir hatten Ihnen bereits im Titel dieser Seite gesagt, dass wir
Ich werde die Tkinter-Bibliothek verwenden, die eine Standardbibliothek für ...
GUI-Erstellung. Die Tkinter-Bibliothek ist am beliebtesten und sehr
einfach zu bedienen und es kommt mit vielen Widgets (diese Widgets
Hilfe bei der Erstellung von ansprechend aussehenden GUI-Anwendungen.

Außerdem ist Tkinter ein sehr leichtgewichtiges Modul und es ist hilfreich in
Erstellen plattformübergreifender Anwendungen (damit derselbe Code verwendet werden kann
einfach auf Windows, macOS und Linux arbeiten
Um alle Funktionen von Tkinter nutzen zu können, müssen Sie es importieren in
Ihr Code und der Befehl dazu lautet:
von tkinter import *

2. Pygame-Modul
Pygame ist ein Python-Modul, das mit Computern arbeitet.
Grafik- und Soundbibliotheken und ist mit der Kraft von
spielen mit verschiedenen Multimedia-Formaten wie Audio, Video,
usw. Während wir unsere Musik-Player-Anwendung erstellen, werden wir sein
Verwendung des Musikmoduls von [Link] zur Bereitstellung unterschiedlicher
Funktionalität für unsere Musikplayer-Anwendung, die normalerweise
bezüglich der Manipulation der Musikstücke.
Der Befehl zum Installieren des Pygame-Moduls lautet:

pip install pygame

Um dieses Modul in Ihrem Code zu verwenden, müssen Sie schreiben


dies:
importpygame

3. OS-Modul
Es ist nicht notwendig, dieses Modul ausdrücklich zu installieren, da es mitkommt.
mit der Standardbibliothek von Python. Dieses Modul stellt bereit
verschiedene Funktionen zur Interaktion mit dem Betriebssystem.
In diesem Tutorial werden wir das OS-Modul verwenden.
um die Playlist von Songs aus der angegebenen abzurufen
Verzeichnis erstellen und dem Musikplayer zur Verfügung stellen
Anwendung.
Um dieses Modul in deinem Code zu verwenden, musst du es und
Der Befehl dafür lautet wie folgt:
importOS

Nachdem Sie Bibliotheken und Module importiert haben, ist es jetzt Zeit zu
Erstellen Sie ein einfaches Fenster, in das wir unsere UI-Elemente hinzufügen werden.
oder Tkinter-Widgets. Sie können diesen Code entweder nach
Bibliotheken importieren oder auch am Ende, kurz vor der Schleife
das Hauptfenster und der Code ist wie folgt:
root = Tk()# Um ein leeres Fenster zu erstellen
# Übergabe von Root an die MusicPlayer-Klasse

MusikPlayer(Wurzel)

MusikPlayer-Klasse
Hier haben wir den Konstruktor und die anderen Funktionen definiert.
in der MusicPlayer-Klasse.

1._init_Konstruktor
With the help of this constructor, we will set thetitle for the
Fenster und Geometrie für das Fenster. Wir werden einleiten
pygame und pygame mixer und dann den Track deklarieren
variable and status variable.

Wir werden dann die Track-Frames für das Lied erstellen.


Label&Status Label und dann das Lied einfügen
Track Label and Status Label.
Danach werden wir den Button erstellen
Frameandinsert play, pause, unpause, and stop
Tasten hinein.
Dann werden wir den Playlist-Rahmen erstellen und hinzufügen
Scrollbar dafür und wir werden Songs hinzufügen.
Wiedergabeliste.
Der Codeausschnitt ist wie folgt:
def__init__(self,root):
[Link] = root
# Title of the window
[Link]("Musikplayer")
Fenstergeometrie
[Link]("1000x200+200+200")
# Pygame starten
[Link]()
# Pygame Mixer starten
[Link]()
# Declaring trackVariable
[Link] = StringVar()
# StatusVariable deklarieren
[Link] = StringVar()
Erstellen der Track-Frames für Song-Label und Status-Label
trackframe = LabelFrame([Link],text=“Song
Track", Schriftart=("Times New
roman",15,"fett"),bg="Marineblau",fg="weiß",bd=5,relief=G
ROOVE)
[Link](x=0,y=0,width=600,height=100)
Songtracketikett einfügen
songtrack =
Label(trackframe,textvariable=[Link],width=20,font=
("Times New
roman",24,"bold"),bg="Orange",fg="gold").grid(row=0,colu
mn=0,padx=10,pady=5)
Statuslabel einfügen
trackstatus =
Label(trackframe,textvariable=[Link],font=("times new
roman",24,"bold"),bg="orange",fg="gold").grid(row=0,colum
n=1,padx=10,pady=5)
Schaltflächenrahmen erstellen
buttonframe = LabelFrame([Link],text=“Control
Panel", Schriftart=("Times New
roman",15,"bold"),bg="grey",fg="white",bd=5,relief=GROO
VE)
[Link](x=0,y=100,width=600,height=100)
Play-Button einfügen
playbtn =
Button(buttonframe,text=“PLAYSONG”,command=[Link]
ong,width=10,height=1,font=(“times new
roman",16,"bold"),fg="navyblue",bg="pink").grid(row=0,col
umn=0,padx=10,pady=5)
Pause-Button einfügen
playbtn =
Button(buttonframe,text=“PAUSE”,command=[Link],
breite=8,höhe=1,schrifttyp=("times new
roman",16,"bold"),fg="navyblue",bg="pink").grid(row=0,col
umn=1,padx=10,pady=5)
Einfügen der Unpause-Taste
playbtn =
Button(buttonframe,text=“UNPAUSE”,command=[Link]
esong,breite=10,höhe=1,schrift=("times new
roman",16,"fett"),fg="marineblau",bg="rosa").grid(row=0,col
umn=2,padx=10,pady=5
Stopptaste einfügen
playbtn =
Button(buttonframe,text="STOPSONG",command=[Link]
ong,Breite=10,Höhe=1,Schrift=("Times New
roman”,16,“bold”),fg=“navyblue”,bg=“pink”).grid(row=0,col
umn=3,padx=10,pady=5
Playlist-Rahmen erstellen
songsframe = LabelFrame([Link],text=“Song
Wiedergabeliste
roman",15,"fett"),bg="grau",fg="weiß",bd=5,relief=GROO
VE)
[Link](x=600,y=0,breit=400,höhe=200)
Scrollbar einfügen
scrol_y = Scrollbar(songsframe,orient=VERTICAL)
Playlist-Listenfeld einfügen
[Link] =
Listbox(songsframe,yscrollcommand=scrol_y.set,selectbackgr
Schall=„Gold“, Auswahlmodus=EINZEL, Schriftart=(„Times New
roman",12,"fett"),bg="silber",fg="marineblau",bd=5,relief=GR
OOVE)
Scrollbar auf Listbox anwenden
scrol_y.pack(seitlich=rechts, füllen=Y)
scrol_y.config(command=[Link])
[Link](fill=BOTH)
# Wechseln des Verzeichnisses zum Abrufen von Songs

[Link]("PFAD/DER/VERZEICHNIS")
Song abrufen
songtracks = [Link]()
Songs in die Playlist einfügen
fortrackinsongtracks:
[Link](END,track)
Ändern Sie im obigen Code den PFAD/ZUM/VERZEICHNIS mit
an appropriate path where the song files are stored.
2. Die spielenlied() Funktion
Jetzt werden wir die Funktion "Lied abspielen" definieren und der Code ist:

defspielsong(self):
Anzeige des ausgewählten Songtitels
[Link]([Link](AKTIV))
Status anzeigen
[Link]("-Spielend")
Lade ausgewählten Song
[Link]([Link](ACTIVE))
Ausgewähltes Lied abspielen
[Link]()

3. Die stoppsong() Funktion


Der Code-Schnipsel, um das Lied zu stoppen:

defstopsong(self):
# Displaying Status
[Link]("-Gestoppt")
Gestopptes Lied
[Link]()

4. Diepausesong()Funktion
Der Codeschnipsel zum Pausieren des Songs:
defpausesong(self):
Status anzeigen
[Link]("-Pausiert")
Pausiertes Lied
[Link]()

5. Dieunpausiersong()Funktion
Der Codeausschnitt zum Fortsetzen des Liedes:

defunpausesong(self):
Es wird den Status anzeigen
[Link]("-Spielen")
Song Wiedergabe
[Link]()
6. Hauptfenster Schleifen
Der Befehl wird sein:
[Link]()
Hier sind einige Screenshots unserer Anwendung:
The Folder named studytonight where the code file and folder
für Lieder ist es so angeordnet:

Wir werden den Pfad des Songs-Ordners in unserem Code bereitstellen, wo


Alle Lieder sind in der Reihenfolge angeordnet, um darauf zuzugreifen.

Jetzt zeigt der folgende Screenshot, wie das


Die Anwendung wird so aussehen:

whenever you made aclick on the songit will look like this:

Beim Klicken auf die PLAYSONG-Taste:

Beim Klicken auf die PAUSE-Taste:


Beim Klicken auf die STOPPTaste:

Das war also alles über den Bau der Musikplayer-Anwendung


Verwendung von Tkinter. Ich hoffe, euch gefällt diese Anwendung. Teilt sie bitte.
mehr Ideen mit uns für Tkinter-basierte Desktop-Anwendungen und
Wir werden definitiv weitere Tkinter-Projekte zu unserem Tkinter hinzufügen.
Tutorial.
TEIL 28: Ziegelbrecher
Spiel mit Tkinter (Python)
Projekt
Es ist Zeit, ein Spiel in Python zu programmieren. Wir werden mit einem einfachen beginnen.
Brick Breaker-Spiel, in dem ein Ball von einem
Plattform, um eine Ziegelmauer zu durchbrechen, und der Spieler muss dabei bleiben
Ball vorbeigehen lassen, indem man sicherstellt, dass der Schläger immer bereit ist, ihn zurückzuprallen.
außerhalb des Balls zurück.

Das Spiel wird drei Schichten aus Ziegeln haben, und jede Schicht von
Ziegel wird eine unterschiedliche Schlagkapazität haben, was bedeutet, dass einige
Ziegel werden beim ersten Schlag brechen, einige benötigen einen Doppelschlag.
treffen und einige erfordern drei Treffer.

Um die Logik und die Benutzeroberfläche des Spiels zu vereinfachen, die


following are the type of bricks:
Grüne Ziegel: Erfordert drei Schläge, um gebrochen zu werden
Rosa Ziegelsteine: Erfordern zwei Schläge, um gebrochen zu werden

Lila Ziegel: Erfordert drei Schläge, um zerbrochen zu werden

Voraussetzungen:
Um den Code zum Erstellen des Brick Breaker-Spiels zu verstehen
Python, du solltest die folgenden Konzepte kennen:

Klasse in Python erstellen


Konstruktor für Klassen in Python
Vererbung in Python
Zugriffsmodifikatoren in Python
__name__ als die Hauptmethode in Python

Abgesehen davon ist das gesamte Verständnis von Python


erforderlich, die Sie auch aus unserer kostenlosen Tutorials-Serie erhalten können
zuLerne Python.

Code für das Brick Breaker Spiel


We will be creating 5 classes in the code, the name of the
Klassen sind:

Spielobjekt
2. Ball
3. Paddel
4. Ziegel
5. Game
Alle diese Klassen werden Methoden haben, um verschiedene Aufgaben auszuführen.
Handhabung und Operationen des jeweiligen Spielelements.
Lass uns den Code für jede Klasse ansehen.

GameObject-Klasse
Diese Klasse ist die Elternklasse aller anderen Klassen, die
Das bedeutet, dass alle anderen Klassen von dieser Klasse erben werden.

Der Code für diese Klasse ist wie folgt:


classGameObject(object):
def__init__(self, canvas, item):
[Link] = canvas
[Link] = item
defget_position(self):
[Link]([Link])
defmove(self, x, y):
[Link]([Link], x, y)
defdelete(self):
[Link]([Link])
Diese Klasse hat Funktionen, um den grundlegenden Lebenszyklus zu verwalten.
verschiedene Objekte, die das Spiel bilden.

Ball Klasse
Hier ist der Code für die Ball-Klasse:
KlasseBall(GameObject):
def __init__(self, canvas, x, y):
[Link] =10
[Link] = [1, -1]
# Erhöhen Sie den folgenden Wert, um die Geschwindigkeit des Balls zu steigern

[Link] =5
item = canvas.create_oval([Link], [Link],
x+[Link], y+[Link],
füllen=‘weiß’
super(Ball, self).__init__(canvas, item)
defupdate(self):
coords = self.get_position()
breite = [Link].winfo_breite()
wenn coords[0] <= 0 oder coords[2] >= breite:
[Link][0] *= -1
wenn die ifcoords[1] <= 0 ist:

[Link][1] *= -1
x = [Link][0] * [Link]
y = [Link][1] * [Link]
[Link](x, y)
defkollidieren(self, spiel_objekte):
coords = self.get_position()
x = (coords[0] + coords[2]) * 0.5
wenn(len(spiel_objekte) > 1):

[Link][1] *= -1
elflen(game_objects) == 1:
game_object = game_objects[0]
coords = spiel_objekt.get_position()
ifx > coords[2]:
[Link][0] =1
elifx < coords[0]:
[Link][0] = -1
sonst:
[Link][1] *= -1
forgame_objectingame_objects:
wenn isinstance(game_object, Brick):
spiel_objekt.treff()
In der Ball-Klasse wird die collide()-Methode verwendet, um damit umzugehen
Kollision und wird in der Funktion check_collisions() verwendet von der
Spielklasse. Während die update() Funktion dazu dient, den Ball zurückzusetzen.
Objekt, nachdem ein Leben verloren ist und das Spiel von vorne beginnt.

Paddle Class
Hier ist der Code für die Paddle-Klasse:
classPaddle(GameObject):
def __init__(self, canvas, x, y):
# Setzen Sie die Form und Position des Paddels

[Link] =80
[Link] =10
[Link] = None
item = canvas.create_rectangle(x - [Link] /2,
y - [Link] /2,
x + [Link] / 2,
y + [Link] / 2,
füllen='#FFB643')
super(Paddle, self).__init__(canvas, item)
defset_ball(self, ball):
[Link] = ball
defmove(self, offset):
coords = self.get_position()
breite = [Link].winfo_breite()
ifcoords[0] + offset >=0undcoords[2] + offset <=
width:
super(Paddle, self).move(offset,0)
[Link] notNone:
[Link](offset, 0)
Abgesehen vom Konstruktor ist die move()-Methode in dieser Klasse
wichtig, da es die Bewegung für das Paddel ermöglicht.

Ziegelklasse
Hier ist der Code für die Brick-Klasse:
KlasseZiegel(GameObject):
COLORS = {1:‘#4535AA’,2:‘#ED639E’,3:‘#8FE1A2’}
def __init__(self, canvas, x, y, hits):
[Link] =75
[Link] =20
[Link] = hits
color = [Link][hits]
element = canvas.create_rectangle(x - [Link] /2,
y - [Link] / 2,
x + [Link] /2,
y + [Link] /2,
fill=color, tags=‘brick’)
super(Brick, self).__init__(canvas, item)
defhit(self):
[Link] -=1
[Link] ==0:
selbst.löschen()
ansonsten:
[Link]([Link],
fill=[Link][[Link]]
Wir beginnen die Klassendefinition, indem wir die Farben für die
different brick types. Then in the constructor, the size and
Die Position der Ziegel ist definiert. Und dann gibt es
diehit() Funktion, die behandelt, ob der Ziegel verschwinden wird
oder es wird den Schlag einstecken und die Farbe ändern, um den nächsten Schlag zu nehmen.

Spielklasse
Dies ist die Hauptklasse, die alles steuert. Hier ist die
code:
KlasseSpiel([Link]):
def __init__(self, master):
super(Game, self).__init__(master)
[Link] =3
[Link] =610
[Link] =400
[Link] = [Link](self, bg=‘#D6D1F5’,
breite=[Link],
höhe=self.höhe,
[Link]()
[Link]()
[Link] = {}
[Link] =None
[Link] = Paddle([Link], [Link]/2, 326)
[Link][[Link]] = [Link]
Ziegel mit unterschiedlichen Treffer-Potenzialen hinzufügen - 3, 2 und 1

for x in range(5, [Link] - 5, 75):


self.add_brick(x + 37.5, 50, 3)
self.add_brick(x +37.5,70,2)
self.add_brick(x +37.5,90,1)
[Link] =None
self.setup_game()
[Link].focus_set()
[Link]('<Links>',
lambda_: [Link](-10))
[Link]('Rechts',
lambda_: [Link](10))
defeinrichten_spiel(self):

self.add_ball()
self.update_lives_text()
[Link] = self.draw_text(300,200,
Drücken Sie die Leertaste, um zu beginnen

[Link]('<space>', lambda_:
self.start_game())
defadd_ball(self):
wenn [Link] nicht None:

[Link].löschen()
paddle_coords = [Link].get_position()
x = (paddle_coords[0] + paddle_coords[2]) * 0.5
[Link] = Ball([Link], x,310)
[Link].set_ball([Link])
defadd_brick(self, x, y, hits):
brick = Brick([Link], x, y, hits)
[Link][[Link]] = brick
defdraw_text(self, x, y, text, size='40'):
font = (‘Forte’, size)
[Link].create_text(x, y, text=text,
Schrift=Schrift)
defupdate_lives_text(self):
Leben: %s
[Link]:
[Link] = self.draw_text(50,20, text,15)
sonst:
[Link]([Link], text=text)
defspiel_starten(self):
[Link]('<space>')
[Link].löschen([Link])
[Link] =None
self.spiel_schleife()
defspiel_schleife(self):

self.check_collisions()
num_bricks =len([Link].find_withtag(‘brick’))
ifnum_bricks ==0:
[Link] =None
Sie haben gewonnen! Sie sind der Brecher von
Ziegel.
elif [Link].get_position()[3] >= self.höhe:
[Link] =None
[Link] -= 1
[Link] < 0:
Sie haben verloren! Spiel beendet!
sonst:
[Link](1000, self.setup_game)
sonst:
[Link]()
[Link](50, self.spiel_schleife)
defcheck_kollisionen(self):
ball_coords = [Link].get_position()
items = [Link].find_overlapping(*ball_coords)
objekte = [[Link][x] für x in items wenn x in [Link]]

[Link](mit objekten)
In dieser Klasse haben wir Folgendes:

1. Wir definieren die Anzahl der Leben, die Hintergrundfarben


des Spiels und andere Stilelemente des Spielfensters.
2. Die Spielkonfiguration wird von dieser Klasse durchgeführt.

3. Die Ziegel hinzufügen, das Paddle, den Ball und den Text hinzufügen ist
durch diese Klasse erledigt.

Die Handhabung von Leben wird von dieser Klasse übernommen.


5. Das Spiel starten und die Spielschleife ausführen, ist ebenfalls
in dieser Klasse erledigt.

Vollständiger Code für den Ziegelbrecher


Game:
Hier ist der vollständige Code für das Spiel.
importtkinterastk
classSpielObjekt(object):
def __init__(self, canvas, item):
[Link] = canvas
[Link] = item
defget_position(self):
[Link]([Link])
defbewegung(self, x, y):
[Link]([Link], x, y)
defdelete(self):
[Link]([Link])
KlasseBall(GameObject):
def __init__(self, canvas, x, y):
[Link] =10
[Link] = [1, -1]
# Erhöhen Sie den unten stehenden Wert, um die Geschwindigkeit des Balls zu erhöhen

[Link] =5
item = canvas.create_oval([Link], [Link],
x+[Link], y+[Link],
füllen='weiß')
super(Ball, self).__init__(canvas, item)
defaktualisieren(self):
coords = self.get_position()
breite = [Link].winfo_width()
wenn coords[0] <= 0 oder coords[2] >= Breite:

[Link][0] *= -1
wennkoordinaten[1] <= 0:

[Link][1] *= -1
x = [Link][0] * [Link]
y = [Link][1] * [Link]
[Link](x, y)
defkollidieren(self, spiel_objekte):
coords = self.get_position()
x = (coords[0] + coords[2]) * 0.5
wenn(len(spiel_objekte) > 1):

[Link][1] *= -1
eliflen(game_objects) == 1:
game_object = game_objects[0]
coords = game_object.get_position()
ifx > coords[2]:
[Link][0] =1
elifx < coords[0]:
[Link][0] = -1
sonst:
[Link][1] *= -1
forgame_objectingame_objects:
if isinstance(game_object, Brick):
spiel_objekt.triff()
classPaddle(GameObject):
def __init__(self, canvas, x, y):
[Link] =80
[Link] =10
[Link] =None
item = canvas.create_rectangle(x - [Link] /2,
y - [Link] / 2,
x + [Link] / 2,
y + [Link] / 2,
füllen='#FFB643')
super(Paddle, self).__init__(Leinwand, Element)
def set_ball(self, ball):
[Link] = ball
defmove(self, versatz):
coords = self.get_position()
breite = [Link].winfo_width()
ifcoords[0] + offset >=0undcoords[2] + offset <=
width:
super(Paddle, self).move(offset,0)
[Link] nicht None:
[Link](offset, 0)
classBrick(GameObject):
COLORS = {1:‘#4535AA’,2:‘#ED639E’,3:‘#8FE1A2’}
def __init__(self, leinwand, x, y, treffer):
[Link] =75
[Link] =20
[Link] = hits
color = [Link][hits]
item = canvas.create_rectangle(x - [Link] /2,
y - [Link] /2,
x + [Link] /2,
y + [Link] / 2,
füllen=farbe, tags='ziegel')
super(Brick, self).__init__(canvas, item)
defhit(self):
[Link] -=1
[Link] ==0:
self.löschen()
sonst:
[Link]([Link],
füllen=[Link][[Link]]
KlasseSpiel([Link]):
def __init__(self, master):
super(Game, self).__init__(master)
[Link] =3
[Link] =610
[Link] =400
[Link] = [Link](self, bg=‘#D6D1F5’,
width=[Link],
höhe=self.höhe,
[Link]()
[Link]()
[Link] = {}
[Link] =None
[Link] = Paddle([Link], [Link]/2,326)
[Link][[Link]] = [Link]
Ziegel mit unterschiedlichen Trefferfähigkeiten hinzufügen - 3, 2 und 1

forxinrange(5, [Link] -5,75):


self.add_brick(x +37.5,50,3)
self.add_brick(x +37.5,70,2)
self.add_brick(x + 37.5, 90, 1)
[Link] =None
self.setup_game()
[Link].focus_set()
[Link]('Links',
lambda_: [Link](-10))
[Link]('<Rechts>',
lambda_: [Link](10))
defspiele_einrichten(self):

selbst.add_ball()
self.update_lives_text()
[Link] = self.draw_text(300,200,
Drücken Sie die Leertaste, um zu starten

[Link]('<space>', lambda_:
self.start_game())
defadd_ball(self):
[Link] notNone:
[Link].löschen()
paddle_coords = [Link].get_position()
x = (paddle_coords[0] + paddle_coords[2]) * 0.5
[Link] = Ball([Link], x,310)
[Link].set_ball([Link])
defadd_brick(self, x, y, hits):
brick = Brick([Link], x, y, hits)
[Link][[Link]] = brick
defdraw_text(self, x, y, text, size='40'):
font = (‘Forte’, size)
[Link].create_text(x, y, text=text,
schrift=schrift)
defupdate_lives_text(self):
Leben: %s
[Link]:
[Link] = self.draw_text(50,20, text,15)
sonst:
[Link]([Link], text=text)
defstarte_spiel(self):
[Link](‘<space>’)
[Link].löschen([Link])
[Link] =None
[Link]()
defspiel_schleife(self):

self.check_collisions()
num_bricks =len([Link].find_withtag(‘brick’))
ifnum_bricks ==0:
[Link] =None
self.draw_text(300,200,'Du gewinnst! Du bist der Brecher von
Ziegel.
[Link].get_position()[3] >= [Link]:
[Link] = None
[Link] -= 1
[Link] <0:
Du verlierst! Spiel beendet!
sonst:
[Link](1000, self.setup_game)
sonst:
[Link]()
[Link](50, self.spiel_schleife)
defcheck_kollisionen(self):
ball_coords = [Link].get_position()
items = [Link].find_overlapping(*ball_coords)
objekte = [[Link][x] für x in items wenn x in [Link]]

[Link](objects)
if__name__ == '__main__':
root = [Link]()
[Link]('Zerbrich diese Ziegel!')
game = Game(root)
[Link]()
Um das Spiel auszuführen, müssen Sie das Tkinter-Modul installiert haben.
Speichern Sie den oben angegebenen Code in einer Datei mit einem Namen, lassen Sie uns
[Link]. Dann um den Code auszuführen, führen Sie das aus
folgender Befehl:
python [Link]

Ziegelbrecher-Spieloberfläche:
Hier sind ein paar Schnappschüsse, wie das Spiel aussieht.
Wenn der Spieler das Spiel gewinnt:
Wenn der Spieler das Spiel verliert:

Und damit endet dieses Tutorial. Ich hoffe, das Spiel funktioniert gut für
Sie. Wir empfehlen Ihnen, den Code zu bearbeiten und anzupassen, um
Verbessern Sie das Spiel. Versuchen Sie, dem Spiel weitere Funktionen hinzuzufügen.
TEIL 29: Rechner
Anwendung mit Python
Language
Der Taschenrechner ist eine Anwendung, die wir alle in unserem Alltag nutzen.
Tagesleben. Wenn Sie versuchen, sich die Hände schmutzig zu machen mit
Programmierung in Python, der Taschenrechner ist einfach und
hilfreiches Projekt zur gleichen Zeit. Heute werden wir entwickeln
Ein Python-Rechner mit Tkinter, leicht zu folgen
Anweisungen.
Here is how our calculator will appear, which is created using
das Eingabefeld, Schaltflächen und Logik, die in Funktionen definiert sind für
Berechnungszwecke. Zum Beispiel, wenn Sie zwei addieren möchten
Zahlen, es muss eine Logik für die Addition geben, ebenso für
Subtraktion, Multiplikation und so weiter haben wir geschaffen
functions whose task is to perform these operations.
Wir haben ein Eingabefeld, in dem die Benutzereingabe angezeigt wird.
neben dem letztendlichen Ergebnis der Berechnung.
Die Tasten sind nummeriert 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, -, *, /, =,
und C. (Löschknopf)

Was ist ein Taschenrechner?


Für diejenigen, die nicht vertraut sind, ist ein Taschenrechner eine Computeranwendung.
das das Verhalten eines beliebigen Taschenrechners nachahmt, der für
mathematische Berechnungen abschließen. Es ist wirklich einfach
ein Gegenstand, den wir täglich benutzen. Eine Taschenrechner-Anwendung ist
jetzt auf allen Handys verfügbar.
Es gibt hauptsächlich zwei Prozesse, die an der Entwicklung beteiligt sind.
GUI-Anwendung:
Creating a User Interface is the initial stage.
Die zweite und entscheidendste Phase besteht darin, die
Funktionalität zur grafischen Benutzeroberfläche.
Lass uns beginnen, indem wir eine einfache Taschenrechner-App in Python erstellen.
Nutzung von Tkinter für grundlegende arithmetische Berechnungen.

Quellcode für den Taschenrechner


Anwendung
Jetzt ist es Zeit, den Code zur Erstellung einer Tkinter-Anwendung anzusehen.
Taschenrechner-App:
von tkinter import *
win = Tk()# Dies ist, um ein einfaches Fenster zu erstellen

[Link]("312x324")# dies ist für die Größe des Fensters


[Link](0,0) # dies dient dazu, das Größ ändern zu verhindern
Fenster
[Link](“Calculator”)
###################Anfang mit Funktionen
####################
# ‘btn_click’ Funktion :
Diese Funktion aktualisiert kontinuierlich die
Eingabefeld, sobald Sie eine Nummer eingeben
defbtn_click(item):
globaler Ausdruck
Ausdruck = Ausdruck + str(Gegenstand)
input_text.set(Ausdruck)
# ‘bt_clear’ Funktion: Diese wird verwendet, um zu löschen

das Eingabefeld
defbt_clear():
globale Ausdruck
expression =””
input_text.set(””)
# ‘bt_equal’:This method calculates the expression
# im Eingabefeld vorhanden
defbt_gleich():
globale Ausdruck
result =str(eval(expression))# ‘eval’:This function is used
um den Ausdrucksstring direkt auszuwerten
input_text.set(result)
expression =””
expression =””
'StringVar()' :Es wird verwendet, um die Instanz des Eingabefelds zu erhalten

input_text = StringVar()
Lassen Sie uns einen Rahmen für das Eingabefeld erstellen

input_frame = Frame(win, width=312, height=50, bd=0,


highlightbackground=“black”, highlightcolor=“black”,
highlightthickness=2)
input_frame.pack(seite=OBEN)
Lass uns ein Eingabefeld innerhalb des ‚Rahmens‘ erstellen
input_field = Entry(input_frame, font=(‚arial‘,18‚bold‘),
textvariable=input_text, width=50, bg=“#eee”, bd=0,
justify=RECHTS)
input_field.grid(reihe=0, spalte=0)
input_field.pack(ipady=10)# ‘ipady’ ist der interne Abstand zu
Erhöhen Sie die Höhe des Eingabefelds
Lass uns einen weiteren ‚Rahmen‘ für die Schaltfläche darunter erstellen
Eingangsrahmen
btns_frame = Frame(win, width=312, height=272.5,
bg=“grey”)
btns_frame.pack()
erste Reihe
C
32, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: bt_clear()).grid(row =0, column =0,
Spaltenbreite = 3, Innenabstand x = 1, Innenabstand y = 1

divide = Button(btns_frame, text =“/”, fg =“black”, width =


10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“/”)).grid(row =0, column =3,
padx =1, pady =1)
zweite Reihe
seven = Button(btns_frame, text =“7”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(7)).grid(row =1, column =0,
padx =1, pady =1)
Text
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(8)).grid(row =1, column =1,
padx =1, pady =1)
nine = Button(btns_frame, text =“9”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
Befehl = lambda: btn_click(9)).grid(reihe =1, spalte =2,
padx =1, pady =1)
multiply = Button(btns_frame, text =“*”, fg =“black”, width
=10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“*”)).grid(row =1, column =3,
padx = 1, pady = 1)
dritte Reihe
Text
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
Befehl = lambda: btn_click(4)).grid(reihe=2, spalte=0,
padx =1, pady =1)
fünf = Schaltfläche(btns_frame, text ="5", fg ="schwarz", breite =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(5)).grid(reihe =2, spalte =1, padx =1,
pady =1)
six = Button(btns_frame, text =“6”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(6)).grid(reihe=2, spalte=2, padx=1,
pady =1)
minus = Button(btns_frame, text =“-”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“-”)).grid(row =2, column =3,
padx =1, pady =1)
vierte Reihe
one = Button(btns_frame, text =“1”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(1)).grid(reihe=3, spalte=0, padx=1,
pady =1)
zwei = Schaltfläche(btns_frame, text ="2", fg ="schwarz", breite =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(2)).grid(reihe=3, spalte=1, padx=1,
pady =1)
three = Button(btns_frame, text =“3”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
Befehl = lambda: btn_klick(3)).grid(reihe =3, spalte =2,
padx =1, pady =1)
plus = Button(btns_frame, text ="+", fg ="schwarz", width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“+”)).grid(row =3, column =
3, padx =1, pady =1)
vierte Reihe
zero = Button(btns_frame, text =“0”, fg =“black”, width =
21, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(0)).grid(row =4, column =0,
columnspan =2, padx =1, pady =1)
point = Button(btns_frame, text =“.”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“.”)).grid(row =4, column =2,
padx =1, pady =1)
Text
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
befehl =lambda: bt_equal()).grid(reihe =4, spalte =3,
padx =1, pady =1)
[Link]()
Tkinter verfügt über eine Reihe von Methoden, die es einfach und
Schnell einen einfachen Taschenrechner mit nur wenigen Codezeilen erstellen.
Wir haben die folgenden Funktionen in unserem Code definiert, zusätzlich
zu den Tkinter-Widgets:
btn click() Funktion: Diese Funktion fügt verschiedene hinzu
numerische Tasten zur Bedienung durch Knopfsteuerung
Klicks.
Die bt clear() Methode wird verwendet, um das Löschen zu behandeln.
Aktion in der Rechneranwendung, die reinigt die
vorherige Eingabe.
Die Gleich-Taste wird von der Funktion bt equal() behandelt, die
führt die Aktion aus und zeigt das Ergebnis an.
Jetzt zeigen wir Ihnen einen Screenshot des genannten.
Ergebnis des Codes. Ja, Sie können es auf Ihrem Rechner verwenden, um eine
besseres Wissen über die Taschenrechner-App mit Tkinter:
Ausgabe:
Summary:
In diesem Artikel haben wir Tkinter und mehrere Tkinter-Widgets verwendet, um
create a simpleCalculatorapplication, which we covered in
unser Tkinter-Tutorial.
TEIL 30: Wecker
Python-Sprache verwenden
Der Wecker mit Python ist ein Projekt, das in Python erstellt wurde.
Programmiersprache, Der Zweck dieses PythonAlarms
ClockTutorial soll eine Python-Weckeruhr-GUI erstellen.
Ein Python-Wecker-Skript umfasst wesentliche Bibliotheken, die
asDateTime und Tkinter, die uns beim Konstruieren helfen
Projekte, die das aktuelle Datum und die Uhrzeit nutzen. Sie geben auch eine
Benutzeroberfläche zur Einstellung des Alarms entsprechend der Nachfrage in einem 24-
Stundenformat. Um mit der Entwicklung dieses Hauptprojekts zu beginnen, Alarm
Uhr mit Python, stellen Sie sicher, dass Sie Pycharm haben
IDE auf Ihrem Computer installiert.

Schritte zur Erstellung eines Alarms


Uhr mit Python.
Wecker mit Python und Quellcode
Code
Schritt 1: Erstellen Sie einen Projektnamen.

Zuerst öffnen Sie die Pycharm IDE und erstellen dann einen "Projektname".
Nachdem Sie einen Projektnamen erstellt haben, klicken Sie auf die Schaltfläche „Erstellen“.

Schritt 2: Erstellen Sie eine Python-Datei.

Zweitens, nachdem Sie einen Projektnamen festgelegt haben, "klicken Sie mit der rechten Maustaste" auf Ihr
Projektname eingeben und dann "Neu" auswählen, anschließend auf die klicken
python-Datei
Schritt 3: Benennen Sie Ihre Python-Datei.

Drittens, nachdem Sie eine Python-Datei erstellt haben, benennen Sie Ihre Python-Datei;
Klicken Sie auf „Enter“.

Schritt 4: Der eigentliche Code.

You can the code supplied below and download the entire
Quellcode unten.
Code zum Importieren von Modulen
von tkinter import *
Importdatum
Importzeit
importwinsound
Während der folgende Code jedes Modul importiert, das gerade
während der Ausführung der Anwendung aufgerufen.

Code für das Modul Aktuelle Zeit


defaktuelle_zeit():
set_alarm_timer =f”{[Link]()}:{[Link]()}:{[Link]()}”
Alarm(Alarmzeit einstellen)
Dieses Modul ist die reale oder die aktuelle Zeit, die aufgerufen wird.
während ich den Alarm stelle.

Code For The Module Of Setting The


Alarm
defalarm():
Unendliche Schleife
whileTrue:
Alarm stellen
set_alarm =f”{[Link]()}:{[Link]()}:
{[Link]()}
Warte eine Sekunde
[Link](1)
# Aktuelle Uhrzeit abrufen

current_time =
[Link]().strftime("%H:%M:%S")
Überprüfen Sie, ob die eingestellte Alarmzeit mit der aktuellen Zeit übereinstimmt oder nicht.

wenn aktuelle_zeit == alarm_setzen:


Zeit zum Aufwachen
Geräusch abspielen
[Link]("[Link]",winsound.SND_A
SYNC)
In diesem Modul wird die Einrichtung des Alarms durchgeführt.

Code für die GUI


clock = Tk()
[Link](“DataFlair Alarm Clock”)
[Link]("400x200")
time_format=Label(clock, text=“Enter time in 24 hour
Format!
fg=“red”,bg=“black”,font=“Arial”).place(x=60,y=120)
addTime = Label(clock,text =“Hour Min
Sek”,schriftgröße=60).platzieren(x=110)
setYourAlarm = Label(clock,text =“When to wake you
hoch", fg="blau", relief ="fest", schrift=
("Helevetica",7,"fett")).place(x=0, y=29)
Die Variablen, die wir zur Einstellung des Alarms benötigen (Initialisierung):

hour = StringVar()
min= StringVar()
sec = StringVar()
Zeit, die benötigt wird, um den Wecker zu stellen:

hourTime= Entry(clock,textvariable = hour,bg =“pink”,width


=15).place(x=110,y=30)
minTime= Entry(clock,textvariable =min,bg =“pink”,width =
15).place(x=150,y=30)
secTime = Entry(clock,textvariable = sec,bg =“pink”,width =
15).place(x=200,y=30)
#Um die vom Benutzer eingegebene Zeit zu erfassen:

submit = Button(clock,text =“Set Alarm”,fg=“red”,width =


10,Befehl = aktuelle_zeit).platzieren(x =110,y=70)
[Link]()
Ausführung des Fensters.
Dieses Modul ist das Design oder die grafische Benutzeroberfläche oder
(GUI) dieses Projekts.

Vollständiger Quellcode des Alarms


Uhr mit Python
# Erforderliche Bibliothek importieren

von tkinter import *


importiereDatumZeit

Importzeit
importwinsound
von threading import *
# Objekt erstellen
Wurzel = Tk()
# Set Geometrie
[Link]("400x200")
# Verwenden Sie Threading

defThreading():
t1=Thread(target=alarm)
[Link]()
defalarm():
Unendliche Schleife
whileTrue:
Wecker einstellen

set_alarm_time =f”{[Link]()}:{[Link]()}:
{[Link]()}
Warte eine Sekunde
[Link](1)
Aktuelle Zeit abrufen
current_time =
[Link]().strftime("%H:%M:%S")
drucke(aktuelle_zeit, stelle_alarman_time)
Überprüfen, ob der eingestellte Alarm der aktuellen Zeit entspricht oder nicht.

wenn aktuelle_zeit == wecker_zeit:


Zeit aufzuwachen
Geräusche abspielen
[Link]("[Link]", winsound.SND_A
SYNC)
Labels, Rahmen, Schaltfläche, Optionsmenüs hinzufügen

Wecker
bold"),fg="rot").pack(pady=10)
Label(root,text=“Set Time”,font=(“Helvetica 15 bold”)).pack()
frame = Frame(root)
[Link]()
hour = StringVar(root)
hours = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
‘08’,‘09’,‘10’,‘11’,‘12’,‘13’,‘14’,‘15’,
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,‘24’
)
[Link](hours[0])
hrs = OptionMenu(frame, hour, *hours)
[Link](seite=LINKS)
minute = StringVar(root)
minutes = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
‘08’,‘09’,‘10’,‘11’,‘12’,‘13’,‘14’,‘15’,
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,
‘24’,‘25’,‘26’,‘27’,‘28’,‘29’,‘30’,‘31’,
‘32’,‘33’,‘34’,‘35’,‘36’,‘37’,‘38’,‘39’,
‘40’,‘41’,‘42’,‘43’,‘44’,‘45’,‘46’,‘47’,
["48","49","50","51","52","53","54","55"]
‘56’,‘57’,‘58’,‘59’,‘60’)
[Link](minutes[0])
mins = OptionMenu(frame, minute, *minutes)
[Link](seite=LINKS)
zweite = StringVar(root)
seconds = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
‘08’,‘09’,‘10’,‘11’,‘12’,‘13’,‘14’,‘15’,
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,
‘24’,‘25’,‘26’,‘27’,‘28’,‘29’,‘30’,‘31’,
‘32’,‘33’,‘34’,‘35’,‘36’,‘37’,‘38’,‘39’,
‘40’,‘41’,‘42’,‘43’,‘44’,‘45’,‘46’,‘47’,
‘48’,‘49’,‘50’,‘51’,‘52’,‘53’,‘54’,‘55’,
‘56’,‘57’,‘58’,‘59’,‘60’)
[Link](seconds[0])
secs = OptionMenu(frame, second, *seconds)
[Link](side=LINKS)
Button(root,text=„Alarm einstellen“,font=(„Helvetica
15”),Befehl=Threading).pack(pady=20)
# Tkinter ausführen
[Link]()
Output:
Fazit
Das Ziel dieses Projekts, Alarmuhr mit Python, ist es,
Erstellen Sie einen Wecker mit Python. Python enthält einige
Wesentliche Bibliotheken wie DateTime und Tkinter, die unterstützen
uns beim Erstellen eines Projekts unter Verwendung des aktuellen Datums und der aktuellen Uhrzeit.
Sie bieten auch eine Benutzeroberfläche, um den Alarm entsprechend einzustellen.
die Nachfrage im 24-Stunden-Format.
PART 31: Number
Erratenspiel in Python
Ein Zahlenspiel ist ein häufiges Mini-Projekt für
Anfängerprogrammierer, die sich mit der Zufallszahlengenerierung beschäftigen

und bedingte Anweisungen mit Iteration.


Das Zahlenraten-Spiel basiert auf der Vorstellung des Spielers, dass
Schätzen Sie eine Zahl zwischen dem angegebenen Bereich. Wenn der Spieler
sagt die gewünschte Zahl voraus, gewinnt der Spieler; andernfalls,
Der Spieler verliert das Spiel. Da dieses Spiel begrenzte Versuche hat, somit,
Der Spieler muss die Nummer mit
diebegrenztenVersuche. AndernfallsverliertderSpielerdasSpiel.
In diesem Tutorial werden wir ein Zahlenratenspiel erstellen.
Python.

Regeln für das Zahlerraten-Spiel


1. Sie müssen nur gültige Ganzzahlen eingeben innerhalb der
bereitgestellter Bereich.

2. Ihnen werden begrenzte Versuche gewährt, um die


Nummer.
[Link] können das Spiel nicht beenden, sobald es begonnen hat.

Wenn die Eingabenzahl kleiner oder größer ist als


theneedednumber, the player receives the message (hint) to
Bewege dich weiter im oberen oder unteren Bereich.

We first produce a random number between adefinedrange in


so ein Spiel. Wir bitten den Benutzer, diese Zahl zu schätzen. Wenn die
Die Vermutung ist genau, wir berichten, dass die Vermutung korrekt ist und brechen ab.
aus dem Loop. Andernfalls geben wir an, ob die Zahl kleiner ist oder
wichtiger als die tatsächliche Zahl. Wir fragen auch den Benutzer
für die gesamten Vermutungen, die sie machen dürfen. Wenn das
Die Anzahl der Versuche überschreitet dies, wir brechen die Schleife ab.
Der Benutzer kann dies nutzen, um die tatsächliche Anzahl zu erfahren. Für
example, if the user guesses that the number is 45 and the
Das Ergebnis ist, dass die genaue Zahl kleiner als 45 ist, der Benutzer
könnte darauf hindeuten, dass die Zahl nicht zwischen 45 und 100 liegt
(vorausgesetzt, dass der Bereich bis 100 reicht). (vorausgesetzt, dass der Inhalt ist
bis 100). Auf diese Weise kann der Benutzer weiter raten und
Die Auswertung der Ergebnisse. Wir veröffentlichen die Anzahl der Vermutungen.
benötigt der Benutzer, um die Antwort richtig zu bekommen.

Zahlenraten-Spiel
Implementierung in der Programmiersprache Python
importiere Zufall

t =0
g = int(input("Gesamte Vermutungen: "))
niedrig = int(input("Geben Sie den unteren Bereich ein: "))

hoch = int(input("Geben Sie die obere Grenze ein: "))

x = [Link](niedrig, hoch)
n = int(input("Geben Sie eine Ganzzahl zwischen dem angegebenen Bereich ein: "))

während(x != 'n'):
wenn(t<(g-1)):
wenn n < x:
Die guesste Zahl ist niedrig
t=t+1
n = int(input("Geben Sie eine ganze Zahl zwischen den angegebenen ein"))

range: “))
elif(n > x):
Die geratenen Zahl ist hoch
t=t+1
n = int(input("Geben Sie eine ganze Zahl zwischen den angegebenen ein}
range: “))
sonst:
Die genannte Zahl ist richtig
Gesamtanzahl der Versuche:
Pause
sonst:
Die Versuche sind aufgebraucht!
Pause
Output:
Total Guesses: 5
Geben Sie den unteren Bereich ein: 0

Geben Sie den oberen Bereich ein: 7

Geben Sie eine Ganzzahl im angegebenen Bereich ein: 5

Die vermutete Zahl ist niedrig

Geben Sie eine ganze Zahl im angegebenen Bereich ein: 6

The number guessed is right


Insgesamt eingegebene Vermutungen: 2

Wir haben das Programm in Python 3 erstellt. Hier sind die


Anweisungen zum Erstellen eines Zahlenschätzspiels in Python:
1. Wir haben den Benutzer zunächst gebeten, den Bereich für auszuwählen
die Zahl, die erstellt werden soll. Eine zufällige Ganzzahl ist
erstellt mit der randint()-Funktion aus der
unerwartetes Paket.
2. Wir haben eine Variable mit 0 gestartet, um den Gesamtbetrag im Auge zu behalten.
Vorhersagen getroffen.
3. Wir führten die While-Schleife aus, bis die Zahl
Die Schätzung entsprach nicht der tatsächlichen Zahl.
4. Wir verwendeten eine if-else-Leiter, um zu überprüfen, ob das
Die geschätzte Anzahl ist niedriger oder höher als die tatsächliche.
Nummerieren und die Gesamtzahl der Vermutungen in jedem erhöhen
Iteration.
5. Wir sind aus der Schleife ausgebrochen, als die Schätzung übereinstimmte.
die Zahl.
6. Wir zeigten die insgesamt abgegebenen Vermutungen, als die Vermutung
war genau.
Ähnlich wie die Logik, können wir dieses Spiel in
Python 2 oder eine andere Programmiersprache.
TEIL 32: Python-Spiel :
Rock, Paper,Scissors
Spielprogrammierung ist eine unterhaltsame Möglichkeit, Programmieren zu lernen.
Sprache. In diesem Tutorial werden wir lernen, wie man einen einfachen
Schere, Stein, Papier Spiel.
Gewinnregeln bei Stein, Papier, Schere wie folgt:
Rock vs paper-> paper wins
Stein vs Schere -> Stein gewinnt
Papier gegen Schere -> Schere gewinnt.

Stein, Papier und Schere Quelle


Code
Hier ist der vollständige Code für das Projekt, den Sie ausführen können und
Sieh dir an, wie es funktioniert.

Um den obigen Code immer wieder in einer Schleife auszuführen, füge das hinzu
folgenden Code am Ende der While-Schleife im obigen
Der Code unten wird den Benutzer nach einem Spiel fragen, ob er
will wieder spielen, und wenn der Benutzer y eingibt, dann wird das Spiel
neustarten.
Du kannst diesen Code lokal auf deinem Laptop ausprobieren und das Spiel spielen.
immer wieder.
ch =input(“Möchten Sie fortfahren (j/n)”)#Wahl für
fortlaufende Schleife

ifch==“y”:
player_choice=1
sonst:
Pause
Um den Fluss zu verstehen, wurde der Code in
folgenden Inhalte

1. Weisen Sie eine Auswahl dem Computer zu


t = [“Rock”,“Paper”,“Scissors”]
#zufällige Auswahl für Computer
comp_choice = t[randint(0,2)]
Importiere das Modul random, um die Funktion randint() zu verwenden. Wir weisen zu
eine Spielmöglichkeit für den Computer. Es ist eine Liste möglicher Spiele.
options. randomint(0,2) wird zufällig eine Zahl von
the given range each time it is called. It can give 0,1 or 2
gemäß unserem Code.
comp_choice wird den Wert als speichern
t[0] = “Rock”
t[1]=“Paper”
t[2]=“Scissor”

2. Eingaben vom Spieler entgegennehmen


player_choice =input(“Chose Rock, Paper, Scissors?”)
Spieler werden eine Eingabe ihrer Wahl geben

3. Verwenden einer While-Schleife, um mehrfach zu spielen

Runden
Werfen Sie einen Blick auf den Körper der Schleife

?
während Spielerwahl == 1:
#Spieler wählt seine Option
player_choice =input(“Chose Rock, Paper, Scissors?”)
comp_choice = t[randint(0,2)]
wennspieler_wahl == gegner_wahl:
Unentschieden!
Drucke ("Punktestand")
print("Computer gewinnt:", computer_win)
print("Spieler gewinnt:",spieler_gewinnt)
elifplayer_choice == "Stein":
ifcomp_choice == "Papier":
print("Du verlierst! Der Computer wählte", comp_choice,
“player chose”, player_choice)
computer_win+=1
Drucke("Punktestand")
Drucke("Computer gewinnt:", computer_win)
drucke(„Spieler gewinnt:“, player_win)
sonst:
Du gewinnst! Spieler wählte
“computer chose”, comp_choice)
player_win+=1
Punktestand
print("Computer gewinnt:", computer_win)
drucke("Spieler gewinnt:", spieler_gewinnt)
elifplayer_wahl == "Papier":
ifcomp_choice == "Schere":
Du verlierst! Der Computer hat gewählt
“player chose”, player_choice)
computer_win+=1
Punktzahl
Drucke("Computer gewinnt:", computer_win)
drucke("Spieler gewonnen:",spieler_gewinnen)
sonst:
Du gewinnst! Spieler wählte
„Computer wählte“, comp_choice
player_win+=1
Punktzahl
print(“computer win:”,computer_win)
print("Spieler gewinnt:", player_win)
elifspieler_wahl == "Schere":
ifcomp_choice == "Stein":
Du verlierst, der Computer hat gewählt
“player chose”, player_choice)
computer_win+=1
Drucke("Ergebnis")
print("Computer gewinnt:", computer_win)
drucke("Spieler gewinnt:",spieler_gewinnt)
ansonsten:
Du hast gewonnen! Der Spieler hat gewählt
„Computer wählte“, comp_choice)
player_win+=1
Drucke("Punktestand")
drucke("Computer Gewinn:", computer_win)
print("Spieler gewinnt:",spieler_gewinnt)
ansonsten:
Das ist kein gültiger Zug. Überprüfen Sie Ihre Rechtschreibung!
print(””)
ch=input(“do you wish to continue(y/n)”)#choice for
fortlaufende Schleife

ifch=="y":
player_choice=1
ansonsten:
Pause
Wenn die Schleife beginnt, die Wahl des Spielers und des Computers
Entscheidungen werden verglichen und wer gewinnt, erhält einen Punkt.

4. Punktestand anzeigen
computer_win=0
player_win=0
player_win und computer_win werden auf 0 initialisiert. Diese
Variablen werden die Punkte speichern.

5. Möglichkeit, erneut zu spielen oder zu beenden

ch=input(“do you wish to continue(y/n)”)#choice for


fortlaufende Schleife

ifch==“y”:
player_choice=1
comp_choice = t[randint(0,2)]
ansonsten:
Pause
Der Spieler hat die Wahl, fortzufahren oder zu gehen. Die Wahl des Spielers
wird in einer Variablen ch gespeichert. Wenn es 'y' ist, wird player_choice auf gesetzt.
1 um die Schleife fortzusetzen, andernfalls führt die Steuerung einen Break aus
und kommt aus der Schleife heraus.

Ausgabe-
Hier haben wir vier Runden mit dem Computer gespielt. Nach
In jeder Runde werden die Punkte für den Spieler und den Computer ausgedruckt.

Wählen Sie Stein, Papier, Schere? Stein

Krawatte!

Score

computer win: 0

player win: 0
Möchten Sie fortfahren (j/n)? j

Papier

Du verlierst! Computer wählte Schere, Spieler wählte Papier

Score

computer win: 1

player win: 0

Möchten Sie fortfahren (j/n)? j

Wählen Sie Stein, Papier, Schere? Papier

Unentschieden!

Score

computer win: 1

player win: 0

Möchten Sie fortfahren (j/n) j

Ich habe Schere gewählt.

Du gewinnst! Spieler wählte Schere, Computer wählte Papier

Score

computer win: 1

player win: 1

Möchten Sie fortfahren (j/n) n


TEIL 33: Desktop-Benachrichtigung
Anwendungs-Python-Projekt
Haben Sie jemals versucht, eine Desktop-Benachrichtigung zu entwerfen?
Programm, das Ihren spezifischen Anforderungen entspricht? Erreichen Sie
Wusstest du, dass du das mit Python in nur wenigen Schritten machen kannst?

Keine Sorge, wir fangen von vorne an; in diesem Beitrag werden wir
Erstellen Sie eine Desktop-Benachrichtigungsanwendung zur Verfolgung des
Tägliche Statistiken zu Coronavirus.

Was Sie in diesem Artikel entdecken werden


Die notwendigen Python-Pakete installieren.
Informationen über das Coronavirus über das Internet erhalten.

Ein Desktop-Benachrichtigungsprogramm erstellen.


Das Ausführen Ihrer Software im Hintergrund ist ein
Tolle Möglichkeit, Zeit zu sparen.

Lass uns gehen.


Wir müssen zwei wichtige Python-Pakete dafür beschaffen.
Anwendung beim Installieren benötigter Python-Pakete.
Hinweis: Wenn Sie Windows verwenden, führen Sie diese beiden Anweisungen aus
Geben Sie am Befehlszeilenprompt ein; wenn Sie Linux verwenden, geben Sie sie ein.
das Terminal (zum Abrufen von Daten aus dem Web)
pip installieren requests

pip install plyer


Wir können COVID-19-Daten aus dem Internet abrufen, indem wir die URL verwenden
unten bereitgestellt; Sie können den Ländernamen nach Belieben ersetzen
deine eigene, aber wir werden Indiens Coronavirus-Daten nutzen für
diese Anwendung.
[Link]
Jetzt, wo wir alle Werkzeuge haben, die wir benötigen, um dies zu konstruieren
App, lass uns an der Kodierung arbeiten.
Hinweis: Es wird einfacher sein, wenn Sie dies in einem Offline-Compiler codieren.
statt eines Online-Compilers, weil wir dies machen werden
Die Anwendung läuft als Hintergrundprozess auf Ihrem PC später.
phasen dieses artikels; wenn Sie im Online-Compiler programmieren, werden Sie
Das Datei muss heruntergeladen werden, die offline nicht erforderlich ist.
Compiler. Ich empfehle Ihnen, Visual Studio zu verwenden.

Schritt 1: Bibliotheken importieren


import datetime #zum Lesen des aktuellen Datums
Importiere Zeit
import requests #zum Abrufen von Coronavirus-Daten aus dem Web
von plyer importieren Sie die Benachrichtigung #um Benachrichtigungen auf Ihrem
PC

Schritt 2: Abrufen der Daten von


Web
Lass uns annehmen, dass es anfangs keine Daten gibt.

covidData = None
try:
covidData = [Link]("[Link]
[Link]/Api/indien
außer:
Falls die Daten aufgrund fehlender Internetverbindung nicht abgerufen werden können

Bitte! Überprüfen Sie Ihre Internetverbindung


Schritt 3: Erstellen benutzerdefinierter Benachrichtigungen
#wenn wir Daten abgerufen haben

wenn (covidData != None):


#Daten in JSON-Format umwandeln
data = [Link]()[‘Success’]
Die Schleife mehrmals wiederholen
während(True):
[Link](
#title of the notification,
title = “COVID19 Stats on
{}”.format([Link]())
der Inhalt der Benachrichtigung
message = “Total cases : {totalcases}\nToday cases :
{todaycases}\nToday deaths :{todaydeaths}\nTotal active :
{aktiv}”.format(
totalcases = data[‘cases’],
todaycases = data[‘todayCases’],
todaydeaths = data[‘todayDeaths’],
active = data[“active”]),
#Erstellen eines Symbols für die Benachrichtigung

Wir müssen ein Symbol im ICO-Dateiformat herunterladen.

app_icon = “[Link]”,
Die Benachrichtigung bleibt für 50 Sekunden.

timeout = 50
)
#sleep for 4 hrs => 60*60*4 sec
#Benachrichtigung wiederholt sich alle 4 Stunden

[Link](60*60*4)
Das ist es; wir sind bereit, unser Programm zu starten. Bevor wir das tun,
Sie sollten sich jedoch über mehrere Anpassungen im Klaren sein, die Sie möglicherweise vornehmen müssen.
Gestalten Sie Ihre Anwendung nach Ihren spezifischen Anforderungen.
Timeout— legt fest, wie lange eine Mitteilung angezeigt werden soll.
[Link] ()— gibt den Zeitraum an, nach dem die
Die Benachrichtigung sollte erscheinen.

Nachdem Sie Ihre App ausgeführt haben, so werden Sie Ihre erhalten.
Hinweis.
Es ist großartig, wenn Ihre Anwendung im Hintergrund arbeitet.
Möglichkeit, Zeit zu sparen.

Quellcode für Desktop-Benachrichtigungen


Anwendung
importdatetime#zum Lesen des aktuellen Datums
Zeit importieren

import requests # zum Abrufen von Coronavirus-Daten aus dem Web


von plyer importieren Benachrichtigung # um Benachrichtigungen auf Ihrem
PC
Lass uns annehmen, dass es anfänglich keine Daten gibt.

covidData =None
versuchen:
covidData = [Link](“[Link]
[Link]/Api/indien
except:
Wenn die Daten aufgrund mangelnder Internetverbindung nicht abgerufen werden können

Bitte! Überprüfen Sie Ihre Internetverbindung


Wenn wir Daten abgerufen haben

wenn(covidDaten !=None):
#converting data into JSON format
data = [Link]()[‘Success’]
#Die Schleife mehrmals wiederholen
während(True):
[Link](
#title of the notification,
title =“COVID19 Stats on
{}”.format([Link]())
#the body of the notification
message =“Total cases : {totalcases}\nToday cases :
{"todaycases":"Heute Fälle","todaydeaths":"Heute Todesfälle","totalactive":"Insgesamt aktiv"}

{active}”.format(
totalcases = data[‘cases’],
todaycases = data[‘todayCases’],
todaydeaths = data[‘todayDeaths’],
active = data[“active”]),
ein Icon für die Benachrichtigung erstellen
Wir müssen ein Icon im ICO-Dateiformat herunterladen.
app_icon =“[Link]”,
# the notification stays for 50sec
timeout = 50
)
#schlaf für 4 std => 60*60*4 sek
Die Benachrichtigung wiederholt sich alle 4 Stunden.

[Link](60*60*4)

Output:

Was ist der beste Weg, ein Python-Programm auszuführen in der


Hintergrund?
Führen Sie einfach diesen Befehl in der Eingabeaufforderung aus
Windows oder Terminal in Linux, um Ihr Programm auszuführen
der Hintergrund. Beachten Sie, dass Sie diesen Befehl eingeben müssen in
Eingabeaufforderung in Windows und Terminal in Linux.
Hinweis: <Ihr-Dateiname-hier> sollte ersetzt werden mit
[Link]. Ihre-Datei-Name-hier>.
[Link] .\<dein-dateiname-hier>
example
[Link] .\[Link]
Das ist alles dazu; Ihr Programm wird nun im
Hintergrund.
Wie kann ich Benachrichtigungen ausschalten?
Es ist so einfach wie das Beenden des Python-Prozesses im Task-Manager. Wenn
Wenn Sie Probleme haben, die Benachrichtigung zu stoppen, teilen Sie bitte Ihre
Erfahrungen im Kommentarfeld dieser Seite. Es gibt ein
Vielfältige andere Situationen, in denen Sie diese Strategie anwenden können.

Jeden Tag werden Sie daran erinnert, Ihr zu nehmen


Medikament
Die Notwendigkeit, Wasser zu trinken, wird jede Stunde erinnert.

und viele weitere; wie Sie dieses Programm nutzen, liegt ganz bei Ihnen
du.

Fazit
Dieses Programm ist mit jedem Betriebssystem kompatibel.
einschließlich Windows, Linux und Mac. Bitte zögern Sie nicht, zu fragen in
der Kommentarbereich dieses Beitrags, wenn Sie einen einfacheren Desktop wünschen
Benachrichtigungsprogramm.

Das könnte Ihnen auch gefallen