Projekte Mit Python (GUI & Tkinter)
Projekte Mit Python (GUI & Tkinter)
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
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
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
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:
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
Schlussfolgerung
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).
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.
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.
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]()
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.
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.
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.
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.
[Link]()
In dem obigen Beispiel wird die Funktion themainloop() verwendet, um die
GUI-Anwendung.
[Link]('Hallo StudyTonight')
[Link]("300x200+10+20")
[Link]()
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.
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.
Packalgorithmus:
Die Schritte des Packalgorithmus sind wie folgt:
[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
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.
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
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.
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.
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]()
3. Trinketplace() Geometrie-Manager
Derplace()Geometrie-Manager organisiert die Widgets zum Platzieren
sie in einer bestimmten Position, wie vom Programmierer angewiesen.
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.
[Link]()
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.
Tkinter Label-Widget
Die Syntax des Label-Widgets ist unten angegeben.
W = Beschriftung(meister,optionen)
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.
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.
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]()
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
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.
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.
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.
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.
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
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.
Hinweis: Wenn Sie den obigen Codeausschnitt selbst ausprobieren, werden Sie sehen, dass in der
Sie können immer nur einen Knopf gleichzeitig auswählen.
style = Style(win)
[Link]("TRadiobutton", Hintergrund ="hellblau",
foreground =“orange”, font = (“arial”,14,“bold”))
Wörterbuch zur Erstellung mehrerer Schaltflächen
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
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.
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.
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]()
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.
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.
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
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.
Mauszeiger
Diese Option zeigt den Cursor an, wenn der
Die Maus schwebt über den Menübutton.
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
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:
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.
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.
top = Tk()
Höhe und Breite des Fensters festlegen
[Link]("300x300")
#Erstellen einer einfachen Leinwand mit dem Canvas-Widget
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.
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:
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:
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.
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.
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.
widgets:
get():
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.
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.
Diese Methode wird verwendet, um den aktuellen Wert der Skala zu erhalten.
set(value):
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
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.
Oberfenster.
fromtkinterimport*
win = Tk()
[Link]("200x200")
defopen():
top = Toplevel(win)
[Link]()
btn = Button(win, text=“open”, command=open)
[Link](x=75, y=50)
[Link]()
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.
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]()
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.
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.
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.
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.
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
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.
löschen(startindex,endindex)
Diese Methode löscht die Zeichen in der angegebenen
Bereich
tag_config()
Um die Eigenschaften des Tags zu konfigurieren, wird diese Methode verwendet.
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.
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.
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.
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.
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:
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.
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
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
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:
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:
Dann werden die nächsten beiden Zeilen verwendet, um eine neue zu erstellen
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.
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.
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.
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():
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:
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.
[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]()
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:
whenever you made aclick on the songit will look like this:
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.
Voraussetzungen:
Um den Code zum Erstellen des Brick Breaker-Spiels zu verstehen
Python, du solltest die folgenden Konzepte kennen:
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.
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
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:
3. Die Ziegel hinzufügen, das Paddle, den Ball und den Text hinzufügen ist
durch diese Klasse erledigt.
[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
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)
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
Zuerst öffnen Sie die Pycharm IDE und erstellen dann einen "Projektname".
Nachdem Sie einen Projektnamen erstellt haben, klicken Sie auf die Schaltfläche „Erstellen“.
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“.
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.
current_time =
[Link]().strftime("%H:%M:%S")
Überprüfen Sie, ob die eingestellte Alarmzeit mit der aktuellen Zeit übereinstimmt oder nicht.
hour = StringVar()
min= StringVar()
sec = StringVar()
Zeit, die benötigt wird, um den Wecker zu stellen:
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.
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
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: "))
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
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
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.
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.
Krawatte!
Score
computer win: 0
player win: 0
Möchten Sie fortfahren (j/n)? j
Papier
Score
computer win: 1
player win: 0
Unentschieden!
Score
computer win: 1
player win: 0
Score
computer win: 1
player win: 1
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.
covidData = None
try:
covidData = [Link]("[Link]
[Link]/Api/indien
außer:
Falls die Daten aufgrund fehlender Internetverbindung nicht abgerufen werden können
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.
covidData =None
versuchen:
covidData = [Link](“[Link]
[Link]/Api/indien
except:
Wenn die Daten aufgrund mangelnder Internetverbindung nicht abgerufen werden können
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:
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.