Python3 的 QT5 开发基本功

使用PyQT开发需要先安装Python3,所有的软件都建议使用64位的
官网:https://www.python.org/

PyQT的官网:https://riverbankcomputing.com

下载好Python3后然后安装,之后使用命令:

pip3 install PyQt5

然后写代码:

import sys
from PyQt5 import QtCore, QtWidgets

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 100)
widget.setWindowTitle("This is a demo for PyQt Widget.")
widget.show()

exit(app.exec_())

然后运行就会出现一个对话框

然后我们也可以使用 QTCreator 或者 Qt Designer 来设计PyQT的界面,首先打开QTCreator位置:

文件 -> 新建项目或文件 -> 文件和类(Qt) -> Qt设计师界面类

然后你就可以坨坨拽拽了

然后用cmd输入命令:

pyuic5 -o dialog.py dialog.ui

可以将UI文件转换成为一个py文件代码,里面都是将配置文件转换成了代码片段了,然后把生成的py文件拷贝到自己的项目下,然后引用就非常简单了贴上转换后的代码:

dialog.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'dialog.ui'
#
# Created by: PyQt5 UI code generator 5.7
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(640, 480)
        self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
        self.buttonBox.setGeometry(QtCore.QRect(10, 440, 621, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")

        self.retranslateUi(Dialog)
        self.buttonBox.accepted.connect(Dialog.accept)
        self.buttonBox.rejected.connect(Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))

然后怎么引用咧,贴上代码:

QtDialoy.py

import dialog
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QDialog

app = QApplication(sys.argv)
dlg = dialog.Ui_Dialog()
qtDlg = QDialog()
dlg.setupUi(qtDlg)
qtDlg.show()

exit(app.exec_())

此时此刻你会发现一个你设计好的对话框 …
剩下的很多用法都和C++版本的QT一模一样所有的API可以去QT的官方网站查询:

http://doc.qt.io/qt-5/reference-overview.html

对于一个脚本语言来说Python确实非常简单,用起来非常方便,但是执行效率上还是没有其他语言快

    原文作者:杨安康
    原文地址: https://blog.csdn.net/yangliu19920502/article/details/53024309
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞