QT总结

摘要:
点击“添加”按钮,编辑自定义的“触发”。

作为一个QT(C++/linux/windows)开发工程师,把自己在工作中遇到的一些QT问题持续总结给大家,一起分享:

一、隐藏鼠标:QApplication::setOverrideCursor(Qt::BlackCursor);

二、条件编译debug和release:

CONFIG +=debug_and_release

CONFIG(debug,debug|release)

{

//生成位置

DESTDIR+=$$PWD/debug

//库依赖

LIBS += -L$$PWD/ -lprotobuf

}else{

}

三、屏蔽release版本中所有QDebug()提示信息,可以在pro文件中添加DEFINES+=QT_NO_DEBUG_OUTPUT

四、窗体至于父窗体之上:QWidget->raise();这块注意区分QDialog的模态和非模态

五、中文显示乱码:QStringLiteral("中文");或者QString::toLocal8Bit();

六、获取linux的hostname:QHostInfo::localHostName();

七、子控件不受父控件的影响:QLabel->setStyleSheet("#objectName{background-color:black}");这里注意用#objectName

八、QT信号槽不支持类型的情况下需要测试此类型:

qRegisterMetaType<std::string> (“std::string”);

qRegisterMetaType<std::string> (“std::string&”);

九、用一个pro工程加载和编译若干个工程,这样加载一个工程即可全部加载,无需一个个打开添加pro,编译一样:

新建一个Alllib工程,在Alllib.pro里面添加:

TEMPLATE = subdirs

SUBDIRS += ../tmp1

SUBDIRS += ../tmp2

。。。。。。。。。

十、error:"QApplication:No Such file or direction":

Qt5里不再用QtGui模块,而是使用QtWidgets模块

解决方法:在pro文件里面添加:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

十一、QT Creator添加自定义注释:

打开 Qt Creator,菜单选择:工具 -> 选项 -> 文本编辑器 -> 片段。点击“添加”按钮,编辑自定义的“触发”。

/**
* @projectName %{CurrentProject:Name}
* @brief 摘要
* @author Peidong Xu
* @date %{CurrentDate:yyyy-MM-dd}
*/
QT总结第1张

QT总结第2张

免责声明:文章转载自《QT总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇机器学习在电商领域三大应用,推荐,搜索,广告中商品排序前端webview开发中遇到的一些问题及其解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

(4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)

Opensslrsa是RSA对称密钥的处理工具。opensslpkey是一种通用的非对称密钥处理工具。它们的用法基本相同,因此只有opensslrssa通过示例进行了说明。-Outfilename:默认情况下,opensslrss用于读取文件中的公钥或私钥并将其显示到stdout,此选项用于将读取的内容输出到指定的文件-Passonarg:传递解密密钥文件的...

SpringBoot项目中@Async方法没有执行的问题分析

现象:1.明显的现象:在日志文件中找不到方法中的日志输出,并且没有错误报告(即,未执行@Async标记的方法,也没有错误报告)。2.分析现象:日志中某段时间后没有任务xxx线程的日志原因:@Async异步方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecutionAutoConfiguration),其中默认核心线...

实用干货丨如何使用Prometheus配置自定义告警规则

前言普罗米修斯是一个用于监控和报警的开源系统。在普罗米修斯的术语中,它所监视的事物被称为目标。在本文中,我们将逐步展示如何安装Prometheus来监控/创建报警,并根据自定义事件配置自定义报警规则。当条件满足时,它将发出警报集成Alertmanager来处理客户端应用程序发送的警报。警报管理器将与发送警报通知的电子邮件帐户集成。了解普罗米修斯操作员根据普罗...

NodeJs使用jwt生成token以及使用express-jwt校验和解密token

=0){//当数据库有当前用户时,它返回tokenlettoken=jwt.sign;res.send}else{res.send}}catch{//p抛出异常并将其发送到错误中间件以处理console.log;next;}})//注册接口路由器。post('/register',异步(req,res,next)=˃{let{用户名,密码,昵称}=req-b...

10 TCP限流技术

TCP流限制的原因是接收方可以完全接受消息,以确保数据安全而不会丢失。首先,窗口机制引入了发送方和接收方都有一个窗口。当发送方发送数据时,将发送落入窗口中的数据。当接收器接收到数据时,落入接收器窗口的数据将被接受。可以看出,流量会受到窗口大小II的限制。滑动窗口技术1TCP滑动窗口技术通过动态改变窗口大小来调整两台主机之间的数据传输。...