[GUI avec Python] PyQt5-La première étape-

Dernière fois suite

First programs in PyQt5 Je vais résumer grossièrement ce site en japonais.

【Écran d'affichage】

Simple_example.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    
    #Objets qui doivent être créés
    app = QApplication(sys.argv)

    #Créer un objet widget(L'écran)
    w = QWidget()
    #Définissez la largeur de l'écran sur 250 pixels et la hauteur sur 150 pixels
    w.resize(250, 150)
    # x=300,y=Déplacer l'écran vers 300 emplacements
    w.move(300, 300)
    #Définir le titre
    w.setWindowTitle('Simple')
    #Écran d'affichage
    w.show()
    #Quittez le programme proprement
    sys.exit(app.exec_())
simple.png

[Ajouter et afficher des icônes]

An_application_icon.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon


class Example(QWidget):
    #constructeur
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        # setGeometry(x,y,Largeur,la taille)
        self.setGeometry(300, 300, 300, 220)
        #Réglage du titre
        self.setWindowTitle('Icon')
        #Définissez l'icône en haut à gauche de l'écran
        self.setWindowIcon(QIcon('imoyokan.jpg'))        
    
        #Écran d'affichage
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  
icon.png

[Éteindre]

Showing_a_tooltip.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import (QWidget, QToolTip, 
    QPushButton, QApplication)
from PyQt5.QtGui import QFont    


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        #Utilisez la police Sanserifu 10px pour la légende
        QToolTip.setFont(QFont('SansSerif', 10))
        
        #Paramètres d'éclatement de l'écran
        self.setToolTip('This is a <b>QWidget</b> widget')
        
        #Fabrication de boutons
        btn = QPushButton('Button', self)
        #Paramètres d'éclatement des boutons
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        #Réglez automatiquement la taille du bouton pour une sensation agréable
        btn.resize(btn.sizeHint())
        #Réglage de la position du bouton
        btn.move(50, 50)       
        
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Tooltips')    
        self.show()
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

tooltips1.png tooltips2.png

[Fermez l'écran avec le bouton]

Closing_a_window.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplication


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()        
        
    def initUI(self):               
        
        #Le premier argument de QPushButton est l'étiquette
        #Le deuxième argument de QPushButton est le widget parent(Exemple de widget hérité par QWidget)
        qbtn = QPushButton('Quit', self)
        #Cliquez sur le bouton Quitter pour fermer l'écran
        qbtn.clicked.connect(QCoreApplication.instance().quit)
        qbtn.resize(qbtn.sizeHint())
        qbtn.move(50, 50)       
        
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Quit button')    
        self.show()
   
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
quit.png

[Affichage de l'écran de confirmation lorsque l'écran est fermé]

Message_Box.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):               
        
        self.setGeometry(300, 300, 250, 150)        
        self.setWindowTitle('Message box')    
        self.show()
        
    #Gestionnaire d'événements qui affiche un écran de confirmation lorsque l'écran est fermé
    def closeEvent(self, event):
        
        #Divers paramètres de l'écran des messages
        reply = QMessageBox.question(self, 'Message',
            "Are you sure to quit?", QMessageBox.Yes | 
            QMessageBox.No, QMessageBox.No)

        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()        
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
message.png

[Affichage de l'écran au milieu de la fenêtre du bureau]

Centering_window_on_the_screen.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):               
        
        self.resize(250, 150)
        self.center()
        
        self.setWindowTitle('Center')    
        self.show()
        
        
    def center(self):

        #Créer un qr rectangulaire avec des informations sur la fenêtre entière
        qr = self.frameGeometry()
        #Obtenez le centre de la fenêtre
        cp = QDesktopWidget().availableGeometry().center()
        #Déplacez le rectangle qr au centre de la fenêtre
        qr.moveCenter(cp)
        #Alignez le coin supérieur gauche du rectangle qr avec le coin supérieur gauche de l'écran
        self.move(qr.topLeft())
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  

La prochaine fois essaiera approximativement Menus and toolbars.

Recommended Posts

[GUI avec Python] PyQt5-La première étape-
Web scraping avec Python Première étape
Première simulation de cellule nerveuse avec NEURON + Python
[GUI en Python] PyQt5-Layout management-
[GUI avec Python] PyQt5-Préparation-
[GUI avec Python] PyQt5 -Paint-
Faisons une interface graphique avec python.
[GUI en Python] PyQt5-Glisser-déposer-
Un programmeur C / C ++ défie Python (première étape)
[GUI avec Python] PyQt5-Widget personnalisé-
La première étape de Python Matplotlib
"Première recherche élastique" commençant par un client python
Construction d'interface graphique heureuse avec électron et python
Premier Python 3 ~ Première comparaison ~
Statistiques avec python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
Premier Python
avec syntaxe (Python)
Premier Python ~ Codage 2 ~
Bingo avec python
Zundokokiyoshi avec python
Premier python [O'REILLY]
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
J'ai créé une application graphique avec Python + PyQt5
La première étape du problème de réalisation des contraintes en Python
Automatisation de l'interface graphique avec le pilote d'application Python x Windows
Vous pouvez facilement créer une interface graphique même avec Python
Création d'un outil de vente simple avec Python GUI: création de devis
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
Ouvrir la boîte de dialogue de fichier avec l'interface graphique Python (tkinter.filedialog)
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Première 3e édition de Python
Exécutez Python avec VBA
Manipuler yaml avec python
Communication série avec python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
PyQ ~ Première étape de Python ~
1.1 Premiers pas avec Python
Collecter des tweets avec Python