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. 信号与槽装饰器
@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_())
网友评论