# -*- coding: utf-8 -*- """ 插件例子1. """ """ Created on 2018-09-18
description: $description$
author: 625781186@qq.com
site: https://github.com/625781186
更多经典例子:https://github.com/892768447/PyQt
课件: https://github.com/625781186/WoHowLearn_PyQt5
视频教程: https://space.bilibili.com/1863103/#/
""" from PyQt5 import QtGui, QtWidgets, QtCore from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtWidgets import QWidget try: from Ui_PluginPage1 import Ui_Form except: from page1.Ui_PluginPage1 import Ui_Form # 实例化类名, 必须 className = "Form" class Form(QWidget, Ui_Form): """ Class documentation goes here. """ def __init__(self, parent=None): """ """ super(Form, self).__init__(parent) self.setupUi(self) self.__mw = parent # layout = self.getParentLayout() # layout.addWidget(self) def getParentLayout(self): """ 布局函数,必须. """ return self.__mw.verticalLayout def toInterface(self): """ 插入到界面,必须 """ layout = self.getParentLayout() layout.addWidget(self) def __del__(self): print("die") @pyqtSlot() def on_pushButton_clicked(self): print(2) pass @pyqtSlot() def on_pushButton_2_clicked(self): print(2) pass @pyqtSlot() def on_pushButton_3_clicked(self): print(3) pass if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) app.setStyle(QStyleFactory.create("Fusion")) # 自定义CSS样式 # from BasePack.CommonHelper import CommonHelper # styleFile = 'BasePack/style.css' # qssStyle = CommonHelper.readQss( styleFile ) # framelessWindow.setStyleSheet( qssStyle ) # If you want to use this style, please pip install qdarkstyle. # import qdarkstyle # app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) ui = Form() ui.show() sys.exit(app.exec_())