Introduction à Python PyQt5

Eh bien, nous ouvrons un nouveau chapitre, parce que le design que d'autres je cuit Gui un peu, donc je vais devoir ouvrir une nouvelle conception de la fosse Gui. Expliquez ici. Nous utilisons PyQt5, pas Python est livré avec Tkinter. Que je ne suis pas familier, pour ne pas dire de base. Cette colonne, nous parlons principalement de la fondation PyQt5, comme pour plus, je pense que nous trouver leur propre chemin, après tout, difficile, et je suis fatigué, ne peut pas lire écrire plus. Eh bien, l'introduction à la colonne, dit maintenant le fonctionnaire.

Tout d'abord, parce que les bibliothèques tierces PyQt5, si vous importez directement, ce serait une erreur. Vous devez télécharger, télécharger Python à la façon dont les bibliothèques tierces, les bibliothèques Python sur la base de ma colonne a déjà été dit. Tous vous lire. (Ou devrais-je dire un point simple, il ...)

À l'invite de commande / cmd dans (systèmes Windows, Linux et Apple désolé , je ne l' ai pas utilisé, s'il vous plaît comprendre.)
PIP installer PyQt5

Il est très simple, en cas d'erreur, vous verrez beaucoup de rouge, si la fin est ... le temps, il est interrompu, essayez plus d'une fois. Autre découverte de soi, après tout, trop. Je pense que les meilleurs fichiers .whl ou télécharger.

Tant et si bien un non-sens, le regard let à un outil pratique, je récemment la série ennuyeux, l'interface est très simple, après tout, je probablement représentaient moins de quelques heures.

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_())

Ceci est un petit outil de conversion Fahrenheit et Celsius, pour moi, très pratique. Nous ne comprenons pas, est copié dans le passé pour voir l'effet très bien.

En fait, cette connaissance à l'intérieur en cause est pas grand-chose, donc nous ne pas avoir peur. Parce que le cadre le plus de PyQt5 de base est la suivante:

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_())

Bien sûr, je pense que cela est tout simplement le modèle le plus simple, en fait, il peut être plus simple que cela. Mais la longueur est presque le même. Alors s'il vous plaît ne pas avoir peur.

Quant à ce QT5 est que nous cherchons eux-mêmes, de toute façon, je peux vous dire que c'est une bibliothèque très puissante et sophistiquée, Qt lui-même est en fait un outil. Si vous voulez, vous pouvez me ajouter QQ.

En parlant de cela, nous devons maintenant analyser ce code squelette:

bibliothèque sys est une bibliothèque standard:

le rôle de la bibliothèque sys: Afficher les informations de l' interpréteur python et transmet les informations à l'interpréteur python.
sys.argv: obtenir une liste d'arguments de ligne de commande, le premier élément est le programme lui - même
sys.exit (n): programme de sortie python, sortie (0) indique une sortie normale. Lorsque le paramètre non nul, déclenche une exception de SystemExit, l'exception peut être capturé dans le programme
sys.version: l' obtention d' interprète de distance-python informations de version
sys.maxsize: Int valeur maximale, la plate - forme 64-bit est de 2 ** 63 à -1
sys.path: retour dans le chemin de recherche de module, utiliser la valeur d' initialisation de la variable d' environnement PYTHONPATH
sys.platform: retourne le nom de la plate - forme de système d'exploitation
sys.stdin: entrer dans le pertinent
sys.stdout: connexe sortie
sys.stderr: les erreurs liées à
sys.exc_info () : retour exception des informations tuple trois yuans
sys.getdefaultencoding (): Obtenez le système de codage en cours, par défaut 8 UTF.
sys.setdefaultencoding (): défaut de réglage du système encodage
sys.getfilesystemencoding (): Obtenez système de fichiers en utilisant le mode de codage est la valeur par défaut 8 UTF
déclarations de # tous les modules Python en cours a été introduit dans l'environnement sous la forme d'un dictionnaire
sys.builtin_module_names: retourne une liste qui contient tous compilés en Python interprète le nom du module
sys.copyright: copyright actuel Python information
sys.flags: identifie la ligne de commande la liste des messages d'état. Lecture seule.
sys.getrefcount (objet): renvoie le numéro de référence de l'objet
de sys.getrecursionlimit (): renvoie une profondeur maximale python de récursivité, la valeur par défaut 1000
sys.getsizeof (Object [, défaut]): Renvoie la taille de l'objet
sys.getswitchinterval (): retourne la commutation du fil défaut intervalle de 0,005 seconde
s (intervalle): régler l'intervalle de temps de commutation de fil en secondes
sys.getwindowsversion (): retourne le système Windwos informations de version
sys.hash_info: rendements défaut paramètre procédé de hachage python
sys. la mise en œuvre: réalisation concrète de l'interpréteur Python en cours d' exécution, tels que CPython
de: informations actuelles fil

Voici quelques-unes de mes références, mais surtout pour voir le code de la bibliothèque PyQt5 lui-même, puis les résultats English Dictionary.

Décompressez, c'est pas un problème maintenant.

Ensuite , créez Exemple bibliothèque hérite QWidget.
PyQt5 possède un grand nombre de modules, qui QWidget est un module qui contient une série d'applications de bureau pour créer des éléments UI.

Le code d'initialisation suivant devrait y avoir aucun problème.
Vient ensuite la self.setGeometry (300, 300, 450, 350), cette fenêtre consiste à définir la distance par rapport au coin supérieur gauche de l'écran et la longueur et la largeur.
Ce changement pour changer les données que nous comprenons.

Ensuite self.show (), cette interface est affichée.
Enfin, courir, si un jugement qu'il est tout simplement ceci:
les autres documents de l'appel si le code n'exécute pas lorsque votre bibliothèque.
Ensuite , l' application est la ligne que nous avons tous l' application PyQt5 doit créer un objet d'application (Application). sys.argv paramètre est une liste de paramètres à partir de la ligne de commande. Les scripts Python peuvent être exécutés dans la coquille. Ceci est une façon dont nous sommes habitués à contrôler notre application a commencé.

ex appelle la bibliothèque, puis exécuté premier code __init__, puis __init__ et les paramètres d'appel, l'exécution directe si initUI dans le programme. La dernière sortie.

Changeons mieux le look.

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_())

Nous avons ajouté deux lignes, la première ligne dans les paramètres de, est de définir le titre. La deuxième ligne vous tous pour ajouter ico images, ce qui serait plus enrichi. De cette façon, je ne vais pas la liste ici, nous nous souvenons tous très bien.

Eh bien, c'est la connaissance d'aujourd'hui Gui, si vous voulez, pourrait passer cinq secondes, plus adeptes, un point comme celui-ci. Si vous avez des doutes, vous pouvez demander dans la zone de commentaires, les partenaires peuvent également ajouter mon QQ: 3418772261. Je vais vous donner beaucoup de ressources Python. Q & A peuvent également être fournis. Donc, au revoir la prochaine question, au revoir!

Publié 20 articles originaux · louange gagné 66 · vues 20000 +

Je suppose que tu aimes

Origine blog.csdn.net/Persia_king/article/details/105197457
conseillé
Classement