Dernière fois suite
First programs in PyQt5 Je vais résumer grossièrement ce site en japonais.
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_())
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_())
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_())
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_())
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_())
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