PyQt

作者: 呱呱呱2 | 来源:发表于2020-04-05 15:01 被阅读0次

1. paintEvent()的使用和触发

# This Python file uses the following encoding: utf-8
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt

class Drawing(QWidget):
    def __init__(self, parent=None):
        super(Drawing,self).__init__(parent)
        self.resize(300,200)
        self.setWindowTitle('花点')
        self.count = 0

    def paintEvent(self,event):
        self.count += 1
        print(self.count)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Drawing()
    win.show()
    sys.exit(app.exec_())

2. 加载网页

# This Python file uses the following encoding: utf-8
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
import sys

class MainWindow(QMainWindow):
    def __init__(self):
        super(QMainWindow,self).__init__()
        self.setWindowTitle('web test')
        self.setGeometry(5,30,1355,730)
        self.browser = QWebEngineView()
        #self.browser.load(QUrl('www.baidu.com')) # 没有加 http:// 不能正常显示网页 
        self.browser.load(QUrl('http://www.baidu.com'))
        self.setCentralWidget(self.browser)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = MainWindow()
    win.show()
    sys.exit(app.exec_())

3. 信号与槽装饰器

  • @pyqtSlot
@PyQt5.QtCore.pyqtSlot(参数)
def on_发送者对象名称_发射信号名称(self, 参数):
    pass

4. 加载由 .ui 文件生成的 .py文件

import  sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from ui_test import *

class MyMainWindow(QMainWindow,Ui_MainWindow):# 继承 UI文件
    def __init__(self,parent=None):
        super(MyMainWindow,self).__init__(parent)
        self.setupUi(self) # UI内部初始化函数

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MyMainWindow()
    win.show()
    sys.exit(app.exec_())

相关文章

网友评论

      本文标题:PyQt

      本文链接:https://www.haomeiwen.com/subject/typbuhtx.html