
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 · 1210 阅读 · 0 评论 -
Qt使用命令行编译pro
1、无pro文件的情况下: 该情况下,一般是纯代码编写程序,写好程序后,需要生成pro文件后,才能编译。 生成pro文件的方法: $ qmake -project 注: 生成pro文件后,需要手动在pro文件的最后添加一行代码: greaterThan(QT_MAJOR_VERSION, 4):QT +=widgets 2、有pro文件的情况下: 该情况下,是已经根据代码((纯命令行程序或带图形化界面程序))生成pro文件,使用Qtcreator可正常编译,但想通过shell脚本替代Qtcreator进原创 2022-01-21 10:12:28 · 4088 阅读 · 0 评论 -
Qt中实现条件编译
//test.pro TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qtSOURCES += main.cDEFINES += **Home** #DEFINES += Ultimate include(deployment.pri) qtcAddDeployment()#include <stdio.h>#ifdef原创 2016-08-12 21:51:24 · 4782 阅读 · 0 评论 -
QString与QByteArray互相转换的方法
// QString转QByteArray方法//Qt5.3.2 QString 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 · 57504 阅读 · 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 · 2177 阅读 · 1 评论 -
QT5.3.2中新建 “空的Qt项目”出现不支持QApplication的解决方案
出现原因:Qt5里QApplication不再用QtGui模块,而是使用QtWidgets模块。Qt5中所有的组件都是在widgets模块中定义的解决方法:在.pro里加上QT += widgets然后重新编译运行转载 2016-06-08 09:15:19 · 1097 阅读 · 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 · 656 阅读 · 0 评论