PyQt5使用心得

这篇博客分享了PyQt5的使用心得,强调了版本问题和安装注意事项。介绍了如何进行界面和逻辑分离,使用面向对象编程。还详细讲解了如何通过QInputDialog、QFileDialog等实现弹出对话框,以及QProgressDialog的进度对话框应用。
摘要由CSDN通过智能技术生成

安装这个又是一通肝。。。。。

没肝起来,这个博文写的很好,但是版本问题一定要重视。

https://blog.csdn.net/zhangziju/article/details/80243858

安装包时请使用以下语句:

pip3 install PyQt5==5.10.1 -i https://pypi.douban.com/simple
pip3 install PyQt5-tools==5.9.0.1.2 -i https://pypi.douban.com/simple

安装新的版本5.14时,在文件夹中找不到QtDesigner.exe这个文件,安装所示的旧版本就没有这个问题。

且记得使用pip3。

应该使用界面和操作逻辑相分离的设计方法,将生成的界面文件命名为gui_file_name.py,并另外创建一个文件main.py导入这个模块。使用时运行这个main.py文件即可。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import gui_file_name

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = gui_file_name.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

但是,上面使用的是面向过程的调用方法,要使用面向对象编程,我们需要这样做:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import gui_file_name


class MainCode(QMainWindow,gui_file_name.Ui_MainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        gui_file_name.Ui_MainWindow.__init__(self)
        self.setupUi(self)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    md = MainCode()
    md.show()
    sys.exit(app.exec_())

MainCode类又提供了一个容器,这个类继承自QMainWindow,mainUi.Ui_MainWindow,在这个类的构造函数中运行类父类的构造函数,并且把它自己作为参数产地给setupUi

这样,我们就能愉快的开始面向对象编程了。

开始具体学习

弹出对话框
text, ok = QInputDialog.getText(self, '密码输入框', '请输入密码:',QLineEdit.Password)

利用QInputDialog在点击按键后新建一个新的窗口来输入密码。

fname = QFileDialog.getOpenFileName(self, '打开文件', './')

利用QFileDialog在点击按键后新建一个窗口来打开文件。

QColorDialog, 颜色选择对话框

QFontDialog,字体选择对话框

QFileDialog,打开文件对话框

Q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值