pyqt5踩坑合集

如何解决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_())

这里定义按钮执行代码部分是需要调整的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值