Letztes Mal wurde fortgesetzt
First programs in PyQt5 Ich werde diese Seite grob auf Japanisch zusammenfassen.
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_())
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_())
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_())
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_())
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_())
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