
QT
文章平均质量分 71
Phenixyf
这个作者很懒,什么都没留下…
展开
-
Qt 制作安装程序(使用 binarycreator.exe)
step1: 制作生成 installer 程序的目录结构新建一个文件夹(本例为 qt_package),在其内新建五个文件夹,名称及层次关系如下图所示:创建完成后如下图:Step2: 在 config 文件夹中新建 config.xml 文件并在里面添加下面内容<?xml version="1.0" encoding="UTF-8"?><Installer> <Name>Your application</Name&...原创 2022-04-20 18:30:31 · 3840 阅读 · 0 评论 -
Qt 串口类QSerialPort 使用笔记
Qt 串口类QSerialPort 使用笔记虽然现在大多数的家用PC机上已经不提供RS232接口了。但是由于RS232串口操作简单、通讯可靠,在工业领域中仍然有大量的应用。Qt以前的版本中,没有提供官方的对RS232串口的支持,编写串口程序很不方便。现在好了,在 Qt5.1 中提供了QtSerialPort模块,方便编程人员快速的开发应用串口的应用程序。 本文就简单的讲讲QtSerialPort模块的使用。当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort .转载 2022-04-14 17:56:39 · 1753 阅读 · 0 评论 -
Qt6 使用 serialport 编译报错 “Unknown module(s) in QT: serialport“
原因:Qt6 默认安装没有安装 serialport 库解决办法:使用 mataintenanceTool.exe 添加 srialport 组件即可:原因:Qt6 默认安装没有安装 serialport 库解决办法:使用 mataintenanceTool.exe 添加 srialport 组件即可:...原创 2022-04-13 13:59:08 · 8554 阅读 · 5 评论 -
【QT】监听USB热插拔事件
#ifndef WIDGET_H#define WIDGET_H #include <QtGui/QWidget> #include <windows.h>#include <QString> class Widget : public QWidget{ Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); protected: bool winEvent(MSG *msg,..转载 2022-04-12 16:08:19 · 2232 阅读 · 1 评论 -
qmake vs cmake
cmake vs qmakeqmake 是为 Qt 量身打造的,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能 内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能。参考:浅谈 qmake 之 shadow build) 为各种平台和场景提供条件编译 可处理多个可执行文件情况,和很好配合 QtTest 工作 如何选择?Using CMake to Build Qt Project转载 2022-04-11 15:13:30 · 4849 阅读 · 0 评论 -
使用Qt Designer创建界面
在博客 “在Qt中使用C++代码创建界面” (地址:http://blog.youkuaiyun.com/rl529014/article/details/51345619)中,我讲了如何通过纯C++代码来创建Qt图形界面,这是传统的GUI程序开发方式,只使用C++代码,C++既负责设计界面,也负责处理业务逻辑。界面是用户能够直接看到的,称为“前端”;业务逻辑的处理用户看不到转载 2017-04-17 17:34:56 · 866 阅读 · 1 评论 -
MySQL存入图片+Qt读入读出数据库中的图片
还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助。好了废话不多说,下面开始讲实现步骤。1.MySQL存入图片首先建表时要声明字段的类型为longblob类型,如下:create table `sfood`(`name` varchar(255) not null,`ty转载 2017-04-13 17:11:42 · 432 阅读 · 0 评论 -
Qt Creator 窗体控件自适应窗口大小布局
常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。Qt中如果想实现窗体内空转载 2017-04-18 09:50:19 · 1091 阅读 · 0 评论 -
QT生成的exe自动拷贝依赖的dll并打包的方法
QT生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是:用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理喽:[plain] view plain copyC:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe.exe转载 2017-04-28 17:43:51 · 695 阅读 · 0 评论 -
QT SQL数据库操作流程
Qt中的QtSql模块提供了对数据库的支持,该模块中的众多类基本上可以分为三层,如下图所示。其中驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中的QSqlDatabase类用来创建连接,QSqlQuery类可以使用SQL语句来实现与数据库交互,其他几个类对该层提供了支持;用户接口层的几个类实现了将数据库中的数据链接到窗口部件上,这些类是原创 2017-04-14 16:45:59 · 1511 阅读 · 0 评论 -
QT 使用总结 -----/* 自己编写 */
1. 在使用数据库时,注意修改xxx.pro文件的第一行 QT += coreguisql 要添加sql,否则在添加数据库头文件后, #include #include 构建会报错,显示QSqlDatabase: no such file or directory原创 2017-04-13 18:34:24 · 553 阅读 · 0 评论 -
Qt之文件操作
1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QProcess转载 2017-04-17 11:26:40 · 360 阅读 · 0 评论 -
QT creator使用技巧总结-----/*自己编写*/
1. Qt Creator的代码补全功能。Qt Creator有很强大的代码补全功能,比如输入一个关键字时,只要输入前几个字母,就会弹出相关的关键字的选择列表;输入完一个对象,然后输入点以后,就会弹出该对象所有可用的变量和函数。这里要说的是,当输入一个比较长得函数或变量名时,可以通过其中的几个字母来定位。比如说,要输入前面讲到的setFocus()函数,那么只需输入首字母s和后面的大写字母F即原创 2017-04-17 18:22:23 · 4144 阅读 · 0 评论 -
Qt数据库之数据库常用操作
前面的章节介绍了怎么使用 Qt 连接访问数据库 SQLite 和 MySQL,在这一节里将介绍访问数据库的常用操作细节,主要是关于QSqlDatabase,QSqlQuery 的运用,以及数据库访问安全相关的SQL 注入攻击。小提示1. 现在比较推荐数据库设计时每个表都有一个无意义的主键,如 id。2. 尽量不使用外键,数据的逻辑关系使用上面提到的无意义的 id 来关联,这转载 2017-04-12 18:26:53 · 3631 阅读 · 0 评论 -
Qt数据库sqlite总结
QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类封装数据库所有记录QSqlRelationalTableModelQSqlQueryModelQSqlTableModel第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"转载 2017-04-12 18:24:36 · 485 阅读 · 0 评论 -
VS2010与QT的集成开发环境
QT与Java有点类似,也是一种跨平台的软件(当然在windows平台和linux平台需要安装相应的QT开发环境和运行库,类似于JAVA在不同平台下的虚拟机JVM环境),因此对于某些需要同时支持windows平台和linux平台的应用,QT也是一种不错的选择。 QT在linux的开发环境相对简单,只要下载一个Qtcreator就可以轻松搞定:http://qt-project.转载 2017-03-16 13:59:31 · 1618 阅读 · 0 评论 -
Qt在Windows下的三种编程环境搭建
尊重作者,支持原创,如需转载,请附上原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/17363165从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html转载 2017-03-16 13:58:10 · 1009 阅读 · 0 评论 -
在安装VS2010的windows环境下搭建QT开发环境
1. 下载Windows下的QT库和VS2010下的QT插件 具体安装注意步骤参考: http://blog.youkuaiyun.com/phenixyf/article/details/62422156 参考博客中下载地址需更换到QT官方下载网站:http://download.qt.io/ 在官网下,早期版本内容在archive文档下,近期的在official_releas原创 2017-03-20 14:27:50 · 693 阅读 · 0 评论 -
使用VS2010开发Qt程序的一点经验
导读 相比于Qt Creator,我更喜欢用VS2010来进行开发。虽然启动时间相对较慢,但是VS下强大的快捷键和丰富的插件,以及使用多年的经验,都让我觉得在开发过程中得心应手。其中最重要的一点是,有时候Qt Creator报的错误莫名其妙。要根据提示找到错误根源显得无从下手。而VS的一般错误说明都比较人性化,即便在某些时候无从解决,也可以通过搜索引擎大致定位出错误的源头。下面是在转载 2017-03-20 17:14:27 · 726 阅读 · 0 评论 -
解决qt调试时Unknown debugger type "No Engine"
问题描述如图,qt能编译不能调试发生原因:windows的qt有两个版本 一种是vs的编译器,一种是MinGW的。 种问题主要是发生在选择了MSVC2013编译器的版本,这个版本的qt需要再装一个调试器,而MinGW不用。解决方法:(转自http://www.cnblogs.com/xiaomanon/p/3866736.html)首先到微软官转载 2017-03-20 17:36:29 · 933 阅读 · 0 评论 -
Qt---自带的数据库QSQLITE
database.h#ifndef DATABASE_H#define DATABASE_H#include #include #include #include #include #include #include #include class DataBase{public: bool createConnection(); //创建一个连接转载 2017-04-10 13:08:22 · 566 阅读 · 0 评论 -
Qt信号槽的一些事
注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。1.先说Qt信号槽的几种连接方式和执行方式。1)Qt信号槽给出了五种连接方式:Qt::AutoConnection0自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不同线程,则相当于QueuedConnection转载 2017-04-10 13:47:58 · 392 阅读 · 0 评论 -
QT error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObjec
因为QT槽的问题,导致构建过程中报错:原因:只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你转载 2017-04-10 17:17:27 · 26655 阅读 · 0 评论 -
Qt for PC环境搭建-Win7+Qt5.7
基于Qt库的应用开发环境主流两种:Visual studio和官方IDE QtCreator。在VS环境下,Qt库可以插件的形式加入到VS IDE环境。而官方IDE的配置更加简单,两种可根据需求自行选定。本篇将从两种主流环境分别阐述SDK开发环境的搭建。示例搭建平台:Win7。一、VS2015 + Qt5.7这里给出64位系统下的安装步骤,32位类似。 1、安装转载 2017-04-10 19:19:21 · 2452 阅读 · 0 评论 -
用qt5.3.2打开ros(机器人操作系統)的界面(CmakeList.txt)
用qt5.3.2打开ros(机器人操作系统)的界面(CmakeList.txt)机器人操作系统的GUI用QT來实现,可以用qmake编译,也可以用cmake编译一般來说,在QT调试中用qmake來调试,然而对于ros来说,用cmake更为熟练.在qt中以打开CmakeList.txt的方法來打开GUI的方法:1) 首先确保项目处于catkin的工作空间转载 2017-03-26 21:39:54 · 1227 阅读 · 0 评论 -
Qtcreator编写ros程序:无法启动进程"catkin_make" -DCMAKE_BUILD_TYPE=Debug
利用Qtcreator编写ROS程序,你必须先进行相应的配置:在启动qtcreator环境时先把ros环境添加进。(即~/.bashrc文件)1 版本问题 QT4 与 QT5 sudo gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop (qt5 默认安装转载 2017-03-26 22:13:35 · 3636 阅读 · 1 评论 -
MySQL存入图片+Qt读入读出数据库中的图片
还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助。好了废话不多说,下面开始讲实现步骤。1.MySQL存入图片首先建表时要声明字段的类型为longblob类型,如下:create table `sfood`(`name` varchar(255) not null,`ty转载 2017-04-12 18:15:40 · 672 阅读 · 2 评论 -
解决unable to find a qt build,to solve this problem specify a qt build
问题描述: VS+Qt开发遇到下面的错误消息提示框:解决方案:1,安装Qt环境 + 插件后,在VS的菜单栏找到 QT5(笔者使用的是Qt5以上的版本),点击 “QT5” ,单击选项里面找到选项 “Qt options”, 2,在弹出的消息框里面添加自己安装的Qt版本号和Qt环境安装路径,具体步骤如下图:提示,在添加 “P转载 2017-03-20 14:17:41 · 2852 阅读 · 0 评论