④进入保存的文件夹,打开终端(CMD) 输入命令(MAC 与Windows均可) pyuic5 -o qttest.py qttest.ui 将ui文件转化为py文件 刚刚画出的Python代码: # qttest.setObjectName("qttest") qttest.resize(800, 600) self.centralwidget = QtWidgets.QWidget ("statusbar") qttest.setStatusBar(self.statusbar) self.retranslateUi(qttest) QtCore.QMetaObject.connectSlotsByName(qttest) def retranslateUi(self, qttest): _translate = QtCore.QCoreApplication.translate qttest.setWindowTitle(_translate("qttest", "MainWindow")
点击 File --> Save as,将当前界面保存到我们刚创建的 PyQtTest 项目文件夹下,文件名设为 QtTest.ui。 保存完成后,回到 PyCharm 中,可以看到我们的 PyQtTest 项目下多了一个 QtTest.ui 文件。 鼠标右键单击该文件调出右键菜单,单击 External tools --> PyUIC,程序会调用 pyuic,将 ui 文件转换为 py 文件,执行完成后就会在该项目中生成一个 QtTest.py 文件了 接下来右键单击 PyQtTest 项目,选择 New --> Python File 新建一个 Python 文件,文件名设为 'QtUi.py',打开该文件输入如下代码: from QtTest import
testcase CONFIG -= app_bundle TEMPLATE = app SOURCES += tst_autotest.cpp tst_autotest.cpp #include <QtTest cleanupTestCase() { } QTEST_APPLESS_MAIN(AutoTest) #include "tst_autotest.moc" 输出信息 Config: Using QtTest
QtTest 包含的功能,使pyqt5应用程序的单元测试
Checking to see if the QtTest module should be built... , QtGui, QtHelp, QtMultimedia, QtMultimediaWidgets, QtNetwork, QtPrintSupport, QtQml, QtSql, QtSvg, QtTest Generating the C++ source for the QtTest module... Generating the .pro file for the QtTest module... QtDesigner', 'QtHelp', 'QtMultimediaWidgets', 'QtOpenGL', 'QtPrintSupport', 'QtQuick', 'QtSql', 'QtSvg', 'QtTest
python-pyside.qtopengl python-pyside.qtscript python-pyside.qtsql python-pyside.qtsvg python-pyside.qttest
Creator,如下图所示: 单击New Project创建一个新项目,这里选择Application 下的Qt COnsole Appliation应用,即创建一个Qt版的C++控制台程序: 然后工程命名为QTtest 可以看到,Qt已经为我们创建了一个C++文件main.cpp用于编写C++代码,并且还有一个QTtest.pro配置文件用于为整个项目进行配置,效果如下图所示: 此时可以直接按ctrl+r键运行项目, 最后我们再看一下在主目录下生成了一个与QTtest对照的debug可执行项目build-QTtest-unknown-Debug,在这个文件夹中生成来debug版本的QTtest可执行程序。 /QTtest 会直接执行程序,如下图所示: 也就是说本质上我们已经成功的部署开发了一个应用,该应用功能很简单,仅仅实现了两个固定整数的相加。 用Qt Creator重新打开2.4.5节创建的QTtest项目,编辑QTtest.pro文件如下: QT -= gui CONFIG += c++11 console CONFIG -= app_bundle
argv[]) { namedWindow( "src", WINDOW_AUTOSIZE ); Mat src1 = imread( "/home/dh/article/opencv/QtTest
Widgets包构建的、基于WebKit1的网络浏览器QtXml用于处理XML的类库,为SAX和DOM API 的实现提供了函数QtSvg一组类库,为显示矢量图形文件的内容提供了函数QtSql数据库对象的接口QtTest
QtTest 模块包含了方法提供PyQt5应用的单元测试 二.
参考:浅谈 qmake 之 shadow build) 为各种平台和场景提供条件编译 可处理多个可执行文件情况,和很好配合 QtTest 工作 如何选择?
Boost.Test, UnitTest++, lest, bandit, igloo, xUnit++, CppTest, CppUnit, CxxTest, cpputest, googletest, QtTest
QtTest模块 包含了通过单元测试,调试PyQt5应用程序的功能。 QtHelp模块 包含了用于创建和查看可查找的文档的类。 QtOpenGL模块 使用OpenGL库来渲染3D和2D图形。
QtQuick 这里面大部分都是Qml中常用的,QtQuick/Extras可以按情况删掉 QtQuick.2 常用的 QtTest 单元测试,删掉吧 QtWinExtras Windows
QtTest:提供了测试 PyQt5 应用的工具。
bitcoin-qt-test是QT console application类型,依赖QT的QtCore、QtGui、QtNetwork、QtWidgets、QtOpenGL、QtTest 在VC中的工程结构如图
在下一个屏幕截图中看到的“模块”页面中,您会注意到 QtCore 和 QtTest 模块是默认选择的,不能取消选择它们。 该页面只是一个帮助程序,或者是一个帮助您以交互方式选择所需模块的所谓向导。 如果测试通过,那么您将看到类似以下内容: ********* Start testing of HelloTestTest ********* Config: Using QtTest library HelloTestTest ********* 如果发生故障,您将在输出中看到以下内容: ********* Start testing of HelloTestTest ********* Config: Using QtTest