[Qt] Qt编程经验总结 [2013-07-01更新]

QT学习---------知识整理(进阶篇) 本文主要讲讲qt的进阶知识,线程、通信、数据库、事件等知识。 阅读详情
1. 如果Qt工程的构建配置不是选择Debug模式,则启动gdb后无法使用list执行查看源程序。

2. 在运行设置中设置的参数只在程序运行时被加入,不对生成的文件造成影响。

3. Qt程序在执行到application.exec()时,界面才会被绘制出来,且开始事件驱动。

4. 当退出事件响应函数(槽函数)后,窗口才重新刷新。

5. 设置不同的构建配置后,最后清理项目后再重新构建,否则可能编译不能通过。

6. 某些UI控件在PC、目标板上会呈现出不同的外观,如QComboBox。

7. 信号与槽的连接不能放在 ui->setupUi(this) 之前,否则程序不能执行。

8. Qt Embedded 4.6.3 不支持以Qt::Tool为WindowFlags的窗体。

9. 在工程中添加一个新类时,如果该类继承了QObject、QWidget、QMainWindow、QDeclarativeItem以外的类,那么类型信息一律选择QObject,以避免出现一些未知的错误。

10. 编写网络程序时应该使用1024以上的端口号,1024以下的端口号通常被系统保留,紧密的绑定了一些服务(如80端口是http服务、21端口是ftp服务)。

11. Qt的“&”和“and”
    &: 该操作符两边的数据进行逐位相与的预算。
    and: 逻辑“与”,结果为布尔值。

12. 尽量用new/delete代替malloc/free。

13. 在工程文件中加入如下定义,可屏蔽 qDebug() 输出。
    DEFINES += QT_NO_DEBUG_OUTPUT

14. 对于中文字符比较,若使用的编码方式正确,则可直接使用“==”进行比较;否则需要调用 QString::compare(str1, str2)。

15. 在.pro文件中添加 DEFINES 的声明,必须放在 TARGET 与 TEMPLATE 之前才有效。
例如:
    ...
    DEFINES  += BUILD_VERSION_PC
    ...
    TARGET = exec_file_name
    TEMPLATE = app

16. 窗体关闭
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));   // 不触发 closeEvent()
connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));  // 触发 closeEvent()

17. 创建快捷方式(在Windows下快捷方式必须以“lnk”为扩展名)
bool QFile::link ( const QString & fileName, const QString & linkName )

18. qApp是指向当前QApplication的指针,可用来进行相应的全局操作。

19. 造型(obj是一对象指针)
QSpinBox *sp = qobject_cast<QSpinBox *>(obj);

20. 修改工程文件(.pro)的名称不会对工程造成不良影响
    可能需要重新指定 [构建目录] 及目标文件名称
    (修改名称的同时应删除.pro.user文件,在打开项目时 Qt Creator 会自动重新生成一个)

21. 使用.pri文件
例如:在.pro文件中加入 include(lib/qextserialport-1.2beta2/qextserialport.pri)
添加上述语句后 qextserialport.pri 中的头文件可直接包含,如:
#include "qextserialport.h"


【Qt OpenGL】Qt Creator中的3D绘图及动画教程 刚刚学习了Qt Creator,发现Qt提供了QtOpenGL模块,对OpenGL做了不错的封装,这使得我们可以很轻松地在Qt程序中使用OpenGL进行绘图渲染。虽然里面还是由不少专业的解释照搬原文的,但还是加入了大量自己的分析。而且Qt中写OpenGL框架上比VC简单太多了,有不少东西都封装优化好了,代码上还是由有很多区别的。当然,其中原教程没解释好的问题我都作了深入的解释,以及一些多余部分解释、代码都被我删掉简化了。 阅读详情

相关推荐

用RK3588 NPU加速人脸识别:从本地测试到服务器部署的完整流程(含ONNX模型)

本文详细介绍了如何利用RK3588 NPU加速人脸识别系统,从模型优化到高并发服务部署的全流程。通过RetinaFace和FaceNet模型的协同推理,结合ONNX模型转换和NPU特有优化技巧,显著提升识别效率。文章还涵盖了gRPC通信架构设计、性能压测及实际部署经验,为开发者提供了一套完整的解决方案。

weixin_29058331的博客 464

Qt总结

(1)app的生命周期长于 组件的 的生命周期。否则这可是 Qt 编程的大忌,下面是错误的例子。 #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = n...

weixin_38293453的博客 311

ABtest描述统计功效

我们在面试数据分析时,常常会问到如何确定样本量的问题,会有一个指标:统计功效(power),或者是1-β 统计功效会影响实验的可信度,甚至会影响实验所需的样本量,要了解统计功效,首先要理解两类统计错误 假如我们做了一个AB实验,且两组用户的数据均值为μ1和μ2,我们会有两个初始假设: H0:两个实验组的数据没有差别(μ1=μ2),这个假设也叫“零假设”,也叫原假设 H1:两个实验组之间的数据存在差别(μ1≠μ2),这个假设也叫“非零假设”,也叫备择假设 定义两类错误: 实验本身没有效应,但我们觉

qq_38134556的博客 896

QT 开发经验与技巧 超强总结(转)

原文链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/90737357 一、开发经验总结 1. 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。 2. 定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。 3. 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次

学之知之的博客 3752

教你搞懂RT-Thread的移植和配置ENV工具环境

RT-Thread的移植和配置ENV工具环境

Troubadour~的博客 8260

实战!在 AMD RX 9070 XT (16G) 上使用原生 Windows ROCm 7.1 部署 ComfyUI + Z-Image-Turbo

本文详细介绍了如何在Windows系统下为AMD Radeon RX 9070 XT显卡配置Z-Image-Turbo AI绘图环境。主要内容包括:安装VS Build Tools和最新显卡驱动,配置Conda Python 3.12环境,安装ROCm 7.1.1 SDK及PyTorch适配版本,部署ComfyUI可视化界面。重点解决了AMD显卡在AI绘图中的适配问题,通过--use-split-cross-attention参数优化显存使用,最终成功搭建了可在消费级16G显存设备上运行的AI绘图环境

qq_33614778的博客 4676

Qt中的网络编程

由于我没有系统的分享一些简单的计算机网络有关的,下面只是简单讲讲tcp/ip协议簇和udp 一、tcp/IP协议簇与udp 1、TCP/IP协议族 TCP/IP实际上是一个协同工作的通信家族,为网络通信提供通路。为方便讨论TCP/IP协议族,大体上分为三部分: ①、Internet协议(IP)。 ②、传输控制协议(TCP)和用户数据报协议(UDP)。 ③、处于TCP和UDP之上的一组应用协议。它们包括:Telnet,文件传送协议(FTP),域名服务协议...

qq_54395977的博客 6796

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

Qt跨平台开发编程技巧总结

一、数据类型 尽量使用Qt提供的数据类型,比如qint32,quint64等。 typedef signed char qint8; /* 8 bit signed */ typedef unsigned char quint8; /* 8 bit unsigned */ typedef short qint16; /* 16 bit signed */ typedef unsigned short quint16; /* 16 bit unsign

百里杨的博客 3293

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2746

Open5GS实战:从零搭建树莓派5G核心网并与商用终端联调

本文详细介绍了如何在树莓派5上从零开始搭建基于Open5GS的5G核心网,涵盖系统准备、依赖安装、源码编译、关键配置修改及服务启动全流程。通过整合SDR基站与商用终端进行端到端联调,为开发者和研究者提供了一个低成本、可实践的5G网络实验平台,助力物联网与边缘计算应用的本地化测试与验证。

weixin_29194255的博客 157

python qt gui快速编程_《PYTHON QT GUI快速编程 PYQT编程指南》源码

文件名大小更新时间《PYTHON QT GUI快速编程 PYQT编程指南》源码\chap01\answers.txt9882007-06-27《PYTHON QT GUI快速编程 PYQT编程指南》源码\chap01\hello.py432007-06-30《PYTHON QT GUI快速编程 PYQT编程指南》源码\chap02\answers.py47512008-01-21《PYTHON Q...

weixin_39783512的博客 288

华为od 面试八股文_C++_01_含答案

华为od 面试八股文_C++_01_含答案

MISAYAONE的博客 5588

【Qt】 Qt中实时更新UI程序示例

00. 目录 文章目录00. 目录01. 概述02. 开发环境03. 实时更新UI(非信号与槽)04. 实时更新UI(信号与槽)05. 源码下载:06. 附录 01. 概述 Qt在运行时会开启一个主线程,如果没有开启工作线程的话,所有界面上的操作都是在主线程,包括更新界面或者处理数据等操作。我们都知道如果处理数据比较多的话,最好是在单独开启一个线程来处理数据,这样就不会影响主线程的运行。 02. 开发环境 Windows系统:Windows10 Qt版本:Qt5.15或者Qt6 03. 实时更新UI(非信号

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 5464

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

01 Qt官方示例Demo介绍

Qt官方示例 作者 将狼才鲸 日期 2022-03-06 优快云文章阅读地址: Gitee文章源码地址: Bilibili视频讲解地址(待添加):才鲸嵌入式 一、官方示例总体介绍 Qt官方示例的介绍: 参考网址: Qt Examples and Demos(Qt的例子和演示) 参考网址: Qt Examples And Tutorials 参考网址: All Qt Examples Qt官方示例的源码地址: Qt\Examples\Qt-6.2.3\ 目录结构:

qq582880551的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Qt4/5升级到Qt6吐血经验总结V202308

增加了很多轮子,同时原有模块拆分的也更细致,估计为了方便拓展个管理。把一些过度封装的东西移除了(比如同样的功能有多个函数),保证了只有一个函数执行该功能。把一些Qt5中兼容Qt4的方法废弃了,必须用Qt5中对应的新的函数。跟随时代脚步,增加了不少新特性以满足日益增长的客户需求。对某些模块和类型及处理进行了革命性的重写,运行效率提高不少。有参数类型的变化,比如 long * 到 qintptr * 等,更加适应后续的拓展以及同时对32 64位不同系统的兼容。

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 1999

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

01 银河麒麟QT开发环境部署

文章目录一、软件源配置二、安装QT5.9三、安装QT5.6四、编译安装QtXlsx模块五、安装FTP服务六、安装MYSQL七、安装GIT八、安装SVN九、其他错误 一、软件源配置 # /etc/apt/sources.list deb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2sp4-desktop main restricted universe multiverse deb http://archive.kylinos.cn/kylin/partne

pointerz_zyz的博客 6142

我的qt学习之路01-pc端小说阅读器的开发

小记:这是刚开始写博客,准备为了学习qt的同时也分享下自己在qt上的得失,以及遇到的问题 正文:1编译环境选择目前用的是vs2013+qt5.6.1开发的,计划是这样的准备初步做成C/S端的形式,Client采用qt开发,sever准备还是运用c++去开发,第三方库准备用boost。 2.第一步主要是做了初始的界面搭建,为client的搭建做准备实现的主要功能是初始化界面,实现无边框窗口和一些系统...

qq_39625143的博客 2196

【Qt】Qt6系列教程汇总

00. 目录 文章目录00. 目录01. Qt官方资讯02. Qt环境搭建03. Qt Creator教程04. Qt初级教程05. Qt中级教程06. Qt高级教程07. Qt项目实战08. 预留09. 预留10. 预留11. 预留12. 预留13. 官方网站14. 参考教程15. 附录 01. Qt官方资讯 02. Qt环境搭建 03. Qt Creator教程 04. Qt初级教程 【Qt】Qt下载教程 【Qt】Qt5.14安装教程 【Tools】Qt 6.0安装图解教程 【Qt】Qt 5.15 LT

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 8万+

从零开始学习Qt GUI编程

从零开始学习Qt GUI编程 作者 日期 将狼才鲸 2021-11-23 注:所有的代码都是参考的网上的资料,有贴上源地址 编译环境1(003_GuiDisplay/下001~012cases期间): Win10 + Qt6.2.1(MSVC 2019 64-bit) + Qt Creator5.0.3 编译环境2(其它cases期间,特别是002_MultiMedia_VideoAudio/下多媒体demos的编译): Win10 + Qt5.15.2(MSVC 2019 64-b

qq582880551的博客 6885

Qt - QTimer更新ui

使用QTimer更新UI

apaul001的专栏 3091

[C++ QT项目实战]----系统实现双击表格某一行,表格数据不再更新,可以查看该行所有信息,选中表更新之后,数据可以继续更新

在需要庞大的数据量的系统中,基于合适的功能对数据进行观察和使用至关重要,本篇在自己项目实战的基础上,基于C++ QT编程语言,对其中一个数据功能进行分析和代码实现,希望可以有所帮助。一些特殊原因,图片有些内容无法展示,原理不变。

一伦明悦的博客 1116

【Qt】Qt学习笔记(更新中)

1. Qt简介 1.1 Qt是什么 Qt使用C++开发的可以跨平台的图形用户界面应用程序框架,通常被用来开发图形界面应用程序。除了开发图形应用程序也可以在支持嵌入式开发,比如汽车工业、航空航天、仪器仪表等。在智能手机领域,Qt支持 Android、iOS、WinPhone 等智能机操作系统。 另外Qt也具有多线程、访问数据库、图像处理、音视频处理、网络通信、文件操作等功能。 小结一下,Qt主要用来对桌面程序开发以及嵌入式开发、移动设备开发。 1.2 Qt发展史 ·1991年由挪威Eirik Chambe-E

C/C++攻城狮 1225

VS2013+QT5.4提示找不到“qt_windows.h”

当提示找不到“windows.h”,我参照网上的操作将windows.h的路径加入项目包含中。但是找不到“qt_windows.h”时,我将qt的include,bin,lib路径加入后却不行,后来发现这个头文件在include文件的QtCore子文件夹中,所以项目导入头文件包含要要额外添加C:QT/QT5.4/5.4/msvc2013_openg/include/QtCore2018-01-29...

u014101410的博客 5691

【保姆级图文教程】最新Windows系统QT下载、安装、入门、配置VS Qt环境,图文详细、内容充实

本文以详细的图文介绍了如何下载安装Qt编程环境,包括Qt Creator和VS环境,以及一些基础的入门知识,图文详细,新手入门这一篇就够了,看完包会!

介绍自己在学习过程中遇到的一些疑问及解决方法,个人知识总结的同时做一个知识分享~ 37万+

【QT编程】QT布局管理

01、目录 目录01、目录02、布局管理系统03、布局管理器3.1、基本布局管理器(QBoxLayout)3.2、棚个布局管理器(QGridLayout)3.3、窗体布局管理器(QFormLayout)3.4、综合使用布局管理器04、设置部件大小05、可扩展窗口06、分裂器(QSplitter)07、设置伙伴(buddy)08、Tab键顺序09、布局管理小结 02、布局管理系统 Qt的布局管理系统提供了强大的机制来自动排列窗口中的所有部件,确保它们有效地使用空间。Qt包含了一组布局管理类,从而在应用程序的用

Cain Xcy的博客 1387
上一篇: [Android] ADT关联源码与API文档 [2013-06-26更新]
下一篇: [DOS] HX DOS Extender [2013-07-02更新]
xb_ma
博客等级 码龄18年 23粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值