QT
daa20
这个作者很懒,什么都没留下…
展开
-
Qt has modification time xxx s in the future
现象:编译Qt程序时,提示warning: File ‘/opt/Qt5.12.8/5.12.8/gcc_64/mkspecs/linux-g++/qmake.conf’ has modification time 716043631 s in the future。发现设备上的Qt目录的时间戳都是2045年,由于安装Qt时,系统没有安装ntp,导致系统没有同步时间,因此安装后的Qt文件都是2045年。(1)在unbuntu上安装ntp,获取正确的时间。(2)批量更新目录的时间戳。原创 2022-10-15 21:18:54 · 1085 阅读 · 0 评论 -
Qt使用命令行编译pro
1、无pro文件的情况下:该情况下,一般是纯代码编写程序,写好程序后,需要生成pro文件后,才能编译。生成pro文件的方法:$ qmake -project注: 生成pro文件后,需要手动在pro文件的最后添加一行代码:greaterThan(QT_MAJOR_VERSION, 4):QT +=widgets2、有pro文件的情况下:该情况下,是已经根据代码((纯命令行程序或带图形化界面程序))生成pro文件,使用Qtcreator可正常编译,但想通过shell脚本替代Qtcreator进原创 2022-01-21 10:12:28 · 3689 阅读 · 0 评论 -
Qt中实现条件编译
//test.proTEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtSOURCES += main.cDEFINES += **Home**#DEFINES += Ultimate include(deployment.pri)qtcAddDeployment()#include <stdio.h>#ifdef原创 2016-08-12 21:51:24 · 4745 阅读 · 0 评论 -
QString与QByteArray互相转换的方法
// QString转QByteArray方法//Qt5.3.2QString str("hello"); QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1 QString str("hello"); QByteArray bytes = str.toLatin1(); // QString转QByteArray方法2//原创 2016-06-14 21:22:56 · 56437 阅读 · 0 评论 -
查看Qt中可用的数据库插件
(QT 版本为5.3.2) 1.新建空的Qt项目,项目名为:databaseDriver 2.往项目中添加新的main.cpp文件 3.在databaseDriver.pro文件中添加如下一行代码: QT += sql QT += widgets#include <QApplication>#include <QSqlDatabase>#include <QDebug>#inclu原创 2016-06-08 09:22:04 · 2152 阅读 · 1 评论 -
QT5.3.2中新建 “空的Qt项目”出现不支持QApplication的解决方案
出现原因:Qt5里QApplication不再用QtGui模块,而是使用QtWidgets模块。Qt5中所有的组件都是在widgets模块中定义的解决方法:在.pro里加上QT += widgets然后重新编译运行转载 2016-06-08 09:15:19 · 1056 阅读 · 0 评论 -
QT--helloworld
运行环境 minGW 5.3.2//mian.cpp#include <QApplication>#include <QDialog>#include <QLabel>#include <>int main(int argc,char *argv[]){ QApplication a(argc,argv); //用于管理应用程序资源,任何一个QT GUI都原创 2016-05-30 20:00:18 · 626 阅读 · 0 评论