如何解决pip安装时候出现metadata-generation-failed?
清空缓存,升级pip,换安装包源地址
已经安装了pyqt5,仍然提示找不到这个模块
机器上存在多个python版本,确认安装了pyqt5的版本是正在使用的。
编译pyqt5的界面文件.ui为python语言文件.py
pyuic5 -o 目标文件名.py 存盘界面文件名.ui,在pyuic5这个文件所在目录下终端运行
编译完成的界面ui文件.py不用手动进去修改
main程序负责调用界面文件.py,典型代码如下:
import sys,math
from PyQt5 import QtWidgets,QtCore,QtGui
from PyQt5.QtWidgets import QApplication,QMainWindow,QMessageBox
from Tools import Ui_MainWindow # 从界面文件导入Ui_MainWindow类
#下面这行代码是让窗口自适应高分辨率屏幕
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
class MyMainWindow(QMainWindow, Ui_MainWindow): # 继承QMainWindow类和Ui_MainWindow类
def __init__(self, parent = None):
super(MyMainWindow, self).__init__(parent) # 初始化父类
self.setupUi(self) # 继承 Ui_MainWindow 界面类
# self.setWindowTitle('my tools') #设定窗口Title处文字
# 连接点击事件实现功能
btn3 = self.pushButton_3
btn3.clicked.connect(self.pushButton_3_click)
btn2 = self.pushButton_2
btn2.clicked.connect(self.pushButton_2_click)
btn = self.pushButton
btn.clicked.connect(self.pushButton_click)
def pushButton_2_click(self):
# 点击按键执行的操作代码,可以引用其他文件
print('button 2 clicked')
def pushButton_3_click(self):
# 点击按键执行的操作代码,可以引用其他文件
print('button 3 clicked')
def pushButton_click(self):
# 点击按键执行的操作代码,可以引用其他文件
print('button click')
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
my_pyqt_form = MyMainWindow()
my_pyqt_form.show()
sys.exit(app.exec_())
这里定义按钮执行代码部分是需要调整的