使用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确实非常简单,用起来非常方便,但是执行效率上还是没有其他语言快