[GUI mit Python] PyQt5-Der erste Schritt-

Letztes Mal wurde fortgesetzt

First programs in PyQt5 Ich werde diese Seite grob auf Japanisch zusammenfassen.

【Bildschirmanzeige】

Simple_example.py


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

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    
    #Objekte, die erstellt werden müssen
    app = QApplication(sys.argv)

    #Erstellen eines Widget-Objekts(Der Bildschirm)
    w = QWidget()
    #Stellen Sie die Bildschirmbreite auf 250 Pixel und die Höhe auf 150 Pixel ein
    w.resize(250, 150)
    # x=300,y=Bewegen Sie den Bildschirm an 300 Stellen
    w.move(300, 300)
    #Titel einstellen
    w.setWindowTitle('Simple')
    #Bildschirmanzeige
    w.show()
    #Beenden Sie das Programm sauber
    sys.exit(app.exec_())
simple.png

[Symbole hinzufügen und anzeigen]

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):
    #Konstrukteur
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        # setGeometry(x,y,Breite,Höhe)
        self.setGeometry(300, 300, 300, 220)
        #Titeleinstellung
        self.setWindowTitle('Icon')
        #Stellen Sie das Symbol oben links auf dem Bildschirm ein
        self.setWindowIcon(QIcon('imoyokan.jpg'))        
    
        #Bildschirmanzeige
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  
icon.png

[Auspusten]

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):
        
        #Verwenden Sie die 10-Pixel-Sanserifu-Schriftart für die Beschriftung
        QToolTip.setFont(QFont('SansSerif', 10))
        
        #Bildschirm-Blowout-Einstellungen
        self.setToolTip('This is a <b>QWidget</b> widget')
        
        #Knopf machen
        btn = QPushButton('Button', self)
        #Einstellungen für das Ausblasen von Tasten
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        #Stellen Sie die Tastengröße automatisch auf ein angenehmes Gefühl ein
        btn.resize(btn.sizeHint())
        #Einstellung der Tastenposition
        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

[Schließen Sie den Bildschirm mit der Schaltfläche]

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):               
        
        #Das erste Argument von QPushButton ist das Label
        #Das zweite Argument von QPushButton ist das übergeordnete Widget(Beispiel-Widget, das von QWidget geerbt wurde)
        qbtn = QPushButton('Quit', self)
        #Klicken Sie auf die Schaltfläche Beenden, um den Bildschirm zu schließen
        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

[Bestätigungsbildschirmanzeige bei geschlossenem Bildschirm]

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()
        
    #Ereignishandler, der einen Bestätigungsbildschirm anzeigt, wenn der Bildschirm geschlossen wird
    def closeEvent(self, event):
        
        #Verschiedene Einstellungen für den Nachrichtenbildschirm
        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

[Bildschirmanzeige in der Mitte des Desktop-Fensters]

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):

        #Erstellen Sie ein rechteckiges qr mit Informationen zum gesamten Fenster
        qr = self.frameGeometry()
        #Holen Sie sich die Mitte des Fensters
        cp = QDesktopWidget().availableGeometry().center()
        #Bewegen Sie das Rechteck qr in die Mitte des Fensters
        qr.moveCenter(cp)
        #Richten Sie die obere linke Seite des Rechtecks qr an der oberen linken Seite des Bildschirms aus
        self.move(qr.topLeft())
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  

Nächstes Mal wird Menüs und Symbolleisten ungefähr ausprobieren.

Recommended Posts

[GUI mit Python] PyQt5-Der erste Schritt-
Web Scraping mit Python Erster Schritt
Erste Nervenzellsimulation mit NEURON + Python
[GUI in Python] PyQt5-Layout-Management-
[GUI mit Python] PyQt5-Vorbereitung-
[GUI mit Python] PyQt5 -Paint-
Lassen Sie uns eine GUI mit Python erstellen.
[GUI in Python] PyQt5-Drag & Drop-
C / C ++ - Programmierer fordert Python heraus (erster Schritt)
[GUI mit Python] PyQt5 -Custom Widget-
Der erste Schritt von Python Matplotlib
"Erste elastische Suche" beginnend mit einem Python-Client
Fröhliche GUI-Konstruktion mit Elektron und Python
Erster Python 3 ~ Erster Vergleich ~
Statistik mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Erster Python
mit Syntax (Python)
Erste Python ~ Codierung 2 ~
Bingo mit Python
Zundokokiyoshi mit Python
Erste Python [O'REILLY]
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Der erste Schritt im Problem der Erfüllung von Einschränkungen in Python
GUI-Automatisierung mit Python x Windows App Driver
Sie können auch mit Python problemlos eine GUI erstellen
Einfache Erstellung von Verkaufstools mit Python-GUI: Schätzung erstellen
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Erste Python 3rd Edition
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Serielle Kommunikation mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
PyQ ~ Python Erster Schritt ~
1.1 Erste Schritte mit Python
Tweets mit Python sammeln