PyQt5 (trois) structure orientée objet

Le langage de programmation Python prend en charge les styles de programmation procéduraux et orientés objet. Pyqt5 utilise la programmation POO, ce qui signifie que nous construisons l'interface dans un objet, ce qui est pratique pour les modifications ultérieures de la page.

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):
        #这种静态的方法设置一个用于显示工具提示的字体。我们使用10px滑体字体。
        QToolTip.setFont(QFont('SansSerif', 10))
        
        #创建一个提示,我们称之为settooltip()方法。我们可以使用丰富的文本格式
        self.setToolTip('This is a <b>QWidget</b> widget')
        
        #创建一个PushButton并为他设置一个tooltip
        btn = QPushButton('Button', self)
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        
        #btn.sizeHint()显示默认尺寸
        btn.resize(btn.sizeHint())
        
        #移动窗口的位置
        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_())

Nous définissons le style d'interface dans la fonction initUI.

Afin de détecter les effets de création d'interface, le code suivant n'est pas exécuté en référençant la classe d'interface.

if __name__ == '__main__':
    #创建应用程序和对象
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_()) 

Cet article est la troisième partie de "Apprendre PyQt5 à partir de zéro" , j'espère que vous pourrez soutenir et apprendre ensemble !

Je suppose que tu aimes

Origine blog.csdn.net/kobepaul123/article/details/122781840
conseillé
Classement