Depuis que j'étudiais Pyside2, j'ai en quelque sorte compris «QApplication» et «QWindow», qui sont les premiers à se faire prendre, alors je les ai résumés.
C'est une fenêtre très simple.
import sys
from PySide2.QtWidgets import *
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = QWidget()
main_window.resize(600,200)
main_window.show()
sys.exit(app.exec_())
from PySide2.QtWidgets import *
Importer QtWidgets
. Le QtWidgets
contient une classe qui crée le QWidget
, qui est la base de la fenêtre, et le bouton QPushbutton
.
from PySide2.QtWidgets import QApplication,QWidget
Vous pouvez également impoter en spécifiant une classe comme décrit ci-dessus sans utiliser * (caractère générique).
import sys
Puisque sys.argv ()
est utilisé, le module sys est également importé. Nous discuterons de sys.argv ()
plus tard.
if __name__ == '__main__':
ʻSi name == '__ main__` est omis car il y a beaucoup d'explications sur le net.
app = QApplication(sys.argv)
Stockez QApplication
dans la variable ʻapp.
QApplication` est comme la base pour mettre une interface graphique.
main_window = QWidget()
Le QWidget
est stocké dans la variable main_window
.
QWidget
est la fenêtre dans laquelle vous placez les boutons et les étiquettes.
La relation entre «QApplication» et «QWindow» est comme ceci.
main_window.resize(600,200)
Spécifiez la taille de la fenêtre. Si vous modifiez la valeur, la taille changera. Il semble que vous puissiez également changer la couleur et la forme.
main_window.show
Affichez le fichier main_window
=QWindow ()
créé.
sys.exit(app.exec_())
ʻApp.exec_ () =
QApplication.exec_ () crée une boucle qui maintient la fenêtre affichée. Si vous ne bouclez pas, la fenêtre affichée disparaîtra dès la fin du programme.
sys.exit_ ()est une commande pour terminer le programme. En attente de la fin de ʻapp.exec_ ()
.
ʻA la fin de l'app.exec_ () , il reçoit
0et termine le programme lui-même. Si vous n'écrivez pas
sys.exit_ (), le programme suivant sera exécuté après avoir quitté ʻapp.exec_ ()
.
Si vous étudiez Pyside, la recherche avec PyQt a plus d'informations que Pyside. Voir cette page pour les différences entre PyQt et Pyside. https://qiita.com/nullpo24/items/c70e02c26ef5cade9480
Recommended Posts