(1) Das grundlegende Fenster der Python-Tkinter-GUI vereinfachte die Programmierung


Die Erstellung ist nicht einfach, bitte verzeihen Sie mir Ihre Unterstützung, danke!


Python tkinter GUI vereinfachtes Programmierartikelverzeichnis (zum Senden klicken)

Python tkinter GUI vereinfacht das Programmierartikelverzeichnis


1. Selbsteinführung und Verpackung

Der vollständige Name der GUI lautet Graphical User Interface, eine Brücke zwischen Mensch und Computer. Angesichts der Mängel der GUI-Entwicklungsbibliothek von Python, die viel Zeit zum Lernen und für den Einstieg benötigen, wird dieser Artikel verbessert. Dies dient dazu, den Lesern nach der Kapselung Schnittstellenfunktionen bereitzustellen. Dies ist ein Kinderspiel bei der GUI-Programmierung. Sie können in wenigen Minuten ein eigenes GUI-Fenster erstellen, und Ihr eigener Code kann auch präzise werden. In dieser Artikelserie wird zunächst die tkinter-Bibliothek erläutert, die Python kapselt, und anschließend andere Python-GUI-Bibliotheken. Fangen wir jetzt an!


2. Wie man es benutzt

Normalerweise verwendet Python den Import, um die benötigten Bibliotheken zu laden, und die geladenen Bibliotheken können Bibliotheken sein, die direkt von pip installiert werden, oder benutzerdefinierte Bibliotheken, die mit ihren eigenen Python-Skripten platziert werden. Die Bibliothek in diesem Artikel verwendet eine benutzerdefinierte Bibliothek. Der Vorteil dieser Funktion ermöglicht es den Lesern, nach dem Lesen der in diesem Artikel gekapselten Bibliothek Anpassungen vorzunehmen und Änderungen vorzunehmen.
Zunächst erstellen Sie einen Ordner und zwei Python - Dateien in dem Ordner hinzufügen, die jeweils test.pywauch PythonGui.pyw. test.pywIn der Skriptdatei der Testpaketbibliothek können Sie den Namen entsprechend Ihren Anforderungen PythonGui.pywändern. Der Name ist festgelegt und es wird empfohlen, ihn nicht zu ändern. Warum Sie den Suffixnamen verwenden möchten .pyw, können Sie die ausführbare Datei und das Schild des Python-Pakets exe lesen und die Befehlsfeldlösung cmd black entfernen


Drei, Paket Basisfenster

PythonGui.pywFügen Sie in der ersten Zeile den folgenden Code hinzu, importieren Sie zuerst den gepackten tkinter und andere zu verwendende Bibliotheken

import os
import sys
import tkinter as tk
import tkinter.ttk as ttk
from tkinter import messagebox

In diesem Artikel wird die Verwendung der Steuerelemente in der tkinter-Bibliothek nicht beschrieben. Es gibt viele wiederholte Blog-Beiträge, die leicht angezeigt werden können. Fügen PythonGui.pywSie dann den folgenden Code hinzu:

def A_建立根页面( 窗口属性, 图标属性 ):
    '''
    函数说明:\n\n
    窗口属性是一个列表,元素的意义分别为:0.根窗口名称 1.窗口宽度 2.窗口高度 3.背景颜色\n\n
    图标属性是一个.ico文件的路径,为空则使用默认图标\n\n
    '''
    界面GUI = tk.Tk()
    界面GUI.title(窗口属性[0])
    if len(窗口属性[3])>0:
        界面GUI.config(bg=窗口属性[3])
    if len(图标属性)>0:
        界面GUI.iconbitmap(图标属性)
    界面GUI.resizable(0,0)
    放置于屏幕宽度处 = 界面GUI.winfo_screenwidth()
    放置于屏幕高度处 = 界面GUI.winfo_screenheight()
    临时变量1 = int((放置于屏幕宽度处-窗口属性[1])/2)
    临时变量2 = int((放置于屏幕高度处-窗口属性[2])/2) 
    界面GUI.geometry(str(窗口属性[1])  +"x" + str(窗口属性[2]) +"+"+str(临时变量1)+"+"+str(临时变量2))
    def 退出(): 
        sys.exit()
    界面GUI.protocol('WM_DELETE_WINDOW', 退出)
    return 界面GUI

Viertens die Verwendung von Paketbibliotheken

Fügen Sie test.pyw den folgenden Code hinzu, um sich auf den Test vorzubereiten:

import PythonGui as GUI
主窗体 = GUI.A_建立根页面(['测试软件',800,500,'Beige'],'')
主窗体.mainloop() 

Die A_建立根页面()Funktion im Code enthält zwei formale Parameter: 1. Fenstereigenschaften; 2. Symboleigenschaften.

Unter diesen ist das Fensterattribut eine Liste, und die Bedeutungen der Elemente sind: 0. Name des Stammfensters 1. Fensterbreite 2. Fensterhöhe 3. Hintergrundfarbe; und das Symbolattribut ist der Pfad einer .ico-Datei. If Wenn es leer ist, wird das Standardsymbol verwendet.

Führen Sie das geänderte Programm aus, um eine 800-breite und 500-hohe GUI-Oberfläche zu generieren, wobei der Titel der Schnittstelle "Testsoftware" und die Hintergrundfarbe "Beige" lautet. Da der Parameter icon leer ist, wird das Standardsymbol von python-tkinter verwendet.

Der letzte Satz 主窗体.mainloop()des Programms ist die Fenstermeldungsschleife. Wenn das Fenster ausgeführt wird, wird der Code nach dieser Zeile nicht ausgeführt. Wenn Sie dem Fenster also anderen Code hinzufügen möchten, schreiben Sie ihn bitte vor diese Zeile.
Fügen Sie hier eine Bildbeschreibung ein


Fünf, Zusammenfassung

In diesem Kapitel wird beschrieben, wie Sie die tkinter-Bibliothek verpacken. Wenn Sie Vorschläge haben, weisen Sie bitte im Kommentarbereich darauf hin und machen Sie gemeinsam Fortschritte. Vielen Dank. ps: Ich mache normalerweise viele Überstunden, deshalb werde ich mir die Zeit nehmen, die folgenden Kapitel zu aktualisieren. (Bitte seien Sie ein praktischer Programmierer, egal wie einfach der Code ist. Es ist besser, ihn selbst zu schreiben, als ihn zehnmal einzufügen.)

Ich denke du magst

Origin blog.csdn.net/baidu_37611158/article/details/108084333
Empfohlen
Rangfolge