用python进行简单的pyqt5的界面开发。
1.新建一个UI_hello.py文件
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("UI")
Dialog.resize(795, 582)
Dialog.setSizeGripEnabled(True)
self.textEdit = QtWidgets.QTextEdit(Dialog)
self.textEdit.setGeometry(QtCore.QRect(60, 70, 691, 171))
self.textEdit.setObjectName("textEdit")
self.textEdit_2 = QtWidgets.QTextEdit(Dialog)
self.textEdit_2.setGeometry(QtCore.QRect(60, 290, 691, 191))
self.textEdit_2.setObjectName("textEdit_2")
self.label_2 = QtWidgets.QLabel(Dialog)
self.label_2.setGeometry(QtCore.QRect(60, 260, 91, 21))
font = QtGui.QFont()
font.setPointSize(12)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(490, 490, 101, 31))
font = QtGui.QFont()
font.setPointSize(11)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(Dialog)
self.pushButton_2.setGeometry(QtCore.QRect(360, 490, 91, 31))
font = QtGui.QFont()
font.setPointSize(11)
self.pushButton_2.setFont(font)
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_3 = QtWidgets.QPushButton(Dialog)
self.pushButton_3.setGeometry(QtCore.QRect(620, 490, 101, 31))
font = QtGui.QFont()
font.setPointSize(11)
self.pushButton_3.setFont(font)
self.pushButton_3.setObjectName("pushButton_3")
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(60, 40, 81, 21))
font = QtGui.QFont()
font.setPointSize(12)
self.label.setFont(font)
self.label.setObjectName("label")
self.retranslateUi(Dialog)
self.pushButton_2.clicked.connect(self.textEdit.show)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "UI"))
self.label_2.setText(_translate("Dialog", "数据保护:"))
self.pushButton.setText(_translate("Dialog", "数据分析图"))
self.pushButton_2.setText(_translate("Dialog", "数据读取"))
self.pushButton_3.setText(_translate("Dialog", "数据分析"))
self.label.setText(_translate("Dialog", "原始数据:"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
2.再建一个hello.py文件,实现按钮跳转界面功能。
import numpy as np
import matplotlib.pyplot as plt
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QDialog
from Ui_hello import Ui_Dialog
from pylab import mpl
class Hello(QDialog, Ui_Dialog):
"""
Class documentation goes here.
"""
def __init__(self, parent=None):
"""
Constructor
@param parent reference to the parent widget
@type QWidget
"""
super(Hello, self).__init__(parent)
self.setupUi(self)
@pyqtSlot()
def on_pushButton_2_clicked(self):
"""
@pyqtSlot()
def on_pushButton_clicked(self):
"""
Slot documentation goes here.
"""
@pyqtSlot()
def on_pushButton_3_clicked(self):
"""
if __name__ == "__main__":
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
dlg = Hello()
dlg.show()
sys.exit(app.exec_())
over!