Einführung in Python PyQt5

Nun öffnen wir ein neues Kapitel, weil ich Gui Design als andere ein wenig gekocht, so dass ich eine neue Grube Design öffnen müssen werden Gui. Erklären Sie hier. Wir PyQt5 verwenden, nicht Python kommt mit Tkinter. Dass ich nicht so vertraut bin, um nicht zu sagen Grund. In dieser Spalte sind wir vor allem über die Gründung PyQt5 sprechen, wie mehr, ich glaube, wir ihren eigenen Weg finden, nach allem, schwierig, und ich bin müde, schreibt nicht mehr lesen kann. Nun, die Einführung in die Spalte, sagt nun der Beamte.

Erstens, weil PyQt5 Bibliotheken von Drittanbietern, wenn Sie nicht direkt einführen, wäre es ein Fehler sein. Sie müssen herunterladen, herunterladen Python, wie Bibliotheken von Drittanbietern, Python-Bibliotheken auf der Basis meiner Kolumne haben bereits gesagt, gewesen. Alle von Ihnen zu lesen. (Oder soll ich sagen, einen einfachen Punkt davon ...)

An der Eingabeaufforderung / cmd in (Windows - Systemen, Linux und Apple - Systeme leider habe ich nicht verwendet, bitte verstehen.)
PIP installieren PyQt5

Es ist sehr einfach, wenn Fehler, werden Sie eine Menge von rot sehen, wenn das Ende ist ... eine Auszeit, es unterbrochen wird, versuchen, mehr als einmal. Andere Selbstfindung, immerhin zu viel. Ich denke, die besten .whl oder Download-Dateien.

So viel Unsinn, Sehen wir uns ein praktisches Werkzeug, das ich vor kurzem Serie langweilig, ist die Schnittstelle sehr einfach, schließlich habe ich wahrscheinlich nur aus weniger als ein paar Stunden.

import sys,sip
from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QCheckBox, QComboBox,QLineEdit
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt

class Exchange_of_weather_degree_units(QWidget):

    def __init__(self):
        super().__init__()
        self.setting()

    def setting(self):
        self.unit = None

        self.choice = QComboBox(self)
        self.choice.addItem('℃')
        self.choice.addItem('℉')
        self.choice.activated[str].connect(self.choice_)
        self.choice.move(50,15)

        self.number = QLineEdit(self)
        self.number.setPlaceholderText('输入转化的数值')
        self.number.move(15,50)

        self.arrowhead = QLabel(self)
        self.arrowhead.setText('——————>')
        self.arrowhead.setFont(QFont('microsoft Yahei', 20))
        self.arrowhead.move(165,20)

        self.result = QLabel(self)
        self.result.setText('                         ')
        self.result.setFont(QFont('microsoft Yahei', 15))
        self.result.move(370, 27.5)

        self.yes = QPushButton('确定',self)
        self.yes.clicked.connect(self.yes_)
        self.yes.move(220,50)

        self.setGeometry(300, 100, 520, 100)
        self.setWindowTitle('摄氏度与华氏度的转换')
        self.show()

    def choice_(self,text):
        self.unit = text

    def yes_(self):
        try:
            if self.unit == '℃':
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℉')

            if self.unit == '℉':
                result_ = round((eval(self.number.text()) - 32) / 1.8,6)
                self.result.setText(str(result_) + '℃')

            else:
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℃')
        except:
            self.result.setText('请输入数字')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    Ex = Exchange_of_weather_degree_units()
    sys.exit(app.exec_())

Dies ist ein kleines Werkzeug zur Umwandlung Fahrenheit und Celsius, für mich, sehr praktisch. Wir verstehen nicht, ist in der Vergangenheit kopiert den Effekt zu sehen einfach gut.

In der Tat ist dies beteiligt Insider-Wissen ist nicht viel, so dass wir nicht zu fürchten. Da die grundlegendsten PyQt5 Rahmen ist dies:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):

    def __init__(self):
        super().__init__()
        self.settings()
    def settings(self):
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Natürlich, ich glaube, das ist nur das einfachste Modell, in der Tat kann es mehr als diese rationalisiert werden. Aber Länge ist fast das gleiche. Also bitte keine Angst.

Als für das, was QT5 ist, dass wir auf eigene Faust zu suchen, wie auch immer, kann ich Ihnen sagen, dass dies eine sehr leistungsstarke und hoch entwickelte Bibliothek ist, Qt selbst ist eigentlich ein Werkzeug. Wenn Sie möchten, können Sie mich QQ hinzufügen.

Apropos, dass, haben wir nun dieses Skelett-Code zu analysieren:

sys-Bibliothek ist eine Standardbibliothek:

die Rolle der Bibliothek sys: Ansicht Python - Interpreter Informationen und leitet die Informationen an das Python - Interpreter.
sys.argv: Holen eine Liste von Befehlszeilenargumenten, das erste Element ist das Programm selbst
sys.exit (n): Beenden Python Programm, Ausgang (0) zeigt einen normalen Ausgang. Wenn der Parameter nicht Null ist , eine Systemexit Ausnahme auslöst, kann die Ausnahme in dem Programm erfaßt werden
sys.version: Erhalten von Entfernungs Python Interpreter Versionsinformation
sys.maxsize: maximaler Wert Int, 64-Bit - Plattform 2 ** 63--1
sys.path: Rückkehr zu dem Modulsuchpfad, verwenden , um die Umgebungsvariable PYTHONPATH Initialisierungswert
sys.platform: Gibt den Namen der Betriebssystemplattform
sys.stdin: die entsprechenden
sys.stdout: Ausgang verwandte
sys.stderr: Fehler im Zusammenhang
sys.exc_info () : Yuan drei Informations Tupels return Ausnahme
sys.getdefaultencoding (): die aktuellen Codiersystem Erhalten, standardmäßig 8-UTF.
sys.setdefaultencoding (): Standardsatz Codiersystem
sys.getfilesystemencoding (): ist , Dateisystem unter Verwendung des Codiermodus Holen der Standard 8-UTF
sys.modules # kehrt alle aktuellen Python - Modul in Form eines Lexikons wurde in die Umwelt eingeführt
kehrt eine Liste , die alle enthält kompilierte in Python - Interpreter Modulname: sys.builtin_module_names
sys.copyright: Pythons aktuelle Urheberrecht Informationen
sys.flags: Befehlszeile identifiziert die Liste der Statusmeldungen. Nur Lesen.
sys.getrefcount (object): Gibt die Referenznummer des Objekts
sys.getrecursionlimit (): gibt eine maximale Tiefe von Rekursion Python, die Standard - 1000
sys.getsizeof (Object [, default]): Gibt die Größe des Objekts
sys.getswitchinterval (): gibt die Fadenschalt Intervall Standard 0,005 Sekunden
sys.setswitchinterval (Intervall): das Fadenschaltzeitintervall in Sekunden eingestellt
sys.getwindowsversion (): Gibt die aktuellen Versionsinformationen windwos System
sys.hash_info: Rückkehr Standardparameter Python Hashing - Methode
sys. Umsetzung: konkrete Realisierung des derzeit Python - Interpreter ausgeführt wird , wie CPython
sys.thread_info: aktuelle Thread Informationen

Dies sind einige meiner Referenz, sondern vor allem PyQt5 Bibliothek Code selbst, dann Englisch Wörterbuch Ergebnisse zu sehen.

Dann auspacken, das ist jetzt kein Problem.

Dann erstellen Beispiel Bibliothek erbt QWidget.
PyQt5 haben viele Module, die QWidget ein Modul, das eine Reihe von Desktop - Anwendungen enthält UI - Elemente zu erstellen.

Der folgende Code für die Initialisierung sollte kein Problem sein.
Dann kommt die self.setGeometry (300, 300, 450, 350), diesem Fenster ist der Abstand auf der oberen linken Ecke des Bildschirms eingestellt , und die Länge und Breite.
Diese Änderung , die Daten zu ändern , die wir verstehen.

Dann self.show () wird diese Schnittstelle angezeigt.
Schließlich läuft, wenn ein Urteil , dass es einfach ist das :
die anderen Dokumente in dem Aufruf , wenn der Code nicht ausgeführt , wenn die Bibliothek.
Dann App ist die Linie , dass wir alle PyQt5 Anwendung muss eine Anwendung (Application) Objekt erstellen. sys.argv Parameter ist eine Liste der Parameter von der Befehlszeile. Python - Skripte können in der Shell ausgeführt werden. Dies ist eine Art , wie wir verwendet werden , unsere Anwendung gestartet zu steuern.

ex ruft die Bibliothek, und dann die ersten __init__ Code ausgeführt wird, dann __init__ und Anrufeinstellungen, so direkt initUI Ausführung im Programm. Die letzte Ausfahrt.

Lassen Sie uns besser Aussehen.

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.settings()
        
    def setting(self):
    	self.setWindowTitle(sys.argv[0])
        #self.setWindowIcon(QIcon('图片名.ico')) 自己加图片
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Wir haben zwei Linien, die erste Zeile in den Einstellungen, ist der Titel einzustellen. Die zweite Zeile alle von Ihnen ico Bilder hinzuzufügen, die mehr angereichert werden würde. So kann ich hier nicht auflistet, erinnern wir uns alle gut.

Nun, das ist die heutige Gui Wissen, wenn Sie mögen, vielleicht 5 Sekunden verbringen, sowie Anhänger, einen Punkt wie diese. Wenn Sie Zweifel haben, können Sie im Kommentarbereich fragen, können Partner auch meine QQ: 3418772261. Ich werde Ihnen eine Menge Python Ressourcen geben. Q & A kann auch vorgesehen werden. Also die nächste Ausgabe Auf Wiedersehen, auf Wiedersehen!

Veröffentlicht 20 Originalarbeiten · erntete Lob 66 · Ansichten 20000 +

Ich denke du magst

Origin blog.csdn.net/Persia_king/article/details/105197457
Empfohlen
Rangfolge