[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部署yolo目标检测模型

RK3588部署yolo目标检测模型非常详细的保姆级教程

ling913的专栏 5484

Qt总结

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

weixin_38293453的博客 311

HomeAssistant+HACS实战:5分钟搞定米家设备接入(附HomeKit配置技巧)

本文详细介绍了如何通过HomeAssistant和HACS插件商店快速接入米家设备,并分享HomeKit配置技巧。从HACS安装到米家设备接入,再到HomeKit设备集成,提供一站式智能家居解决方案,帮助用户实现设备统一管理和自动化场景设置。

weixin_29192141的博客 1047

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

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

学之知之的博客 3752

Nacos 2.3.2与PostgreSQL的Docker化部署实战

本文详细介绍了Nacos 2.3.2与PostgreSQL的Docker化部署实战,包括环境准备、数据库配置、镜像获取与导入、容器部署及常见问题排查。通过Docker容器化技术,结合PostgreSQL的稳定性和扩展性,为微服务架构提供高效的服务发现和配置管理解决方案。

k5l6m的博客 281

【Matlab】matlab代码实现迭代学习控制

该文介绍了在Matlab中实现迭代学习控制(ILC)的方法。ILC通过利用历史轨迹数据来优化重复任务的控制性能。文章提供了一个步进电机控制示例,包括:1)定义正弦轨迹;2)设置100次迭代和0.1学习率;3)建立二阶系统模型;4)执行ILC算法计算控制输入;5)绘制期望轨迹与实际输出的对比图。该示例展示了ILC的基本实现过程,并指出实际应用可能需要更复杂的设计。代码演示了误差计算、控制输入更新和结果可视化等关键步骤。

unber的博客 200

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

手把手教你学Simulink--基于新型通信技术集成的场景实例:无人机利用激光通信实现高速率数据传输

摘要: 本文基于Simulink搭建无人机激光通信仿真系统,解决传统射频通信带宽不足问题。系统通过五层架构(发射机、信道、PAT系统、接收机、性能分析)实现Gbps级高速传输,重点建模大气衰减(雾/雨)、光束发散、PAT精跟踪(Stateflow+PID控制)等核心模块。仿真结果显示:晴天链路可达2.5Gbps(BER 1e-8),浓雾下链路中断,验证了雾是主要性能限制因素。案例涵盖调制方式选择、动态环境仿真及3D可视化,为无人机高速数据传输提供可扩展的仿真框架,并指出混合FSO/RF、AI-PAT等优化方

MHD0815的博客 180

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

大模型在电力交易功率预测中的应用:短期,超短期,中长期的完整解决方案代码详解

本文介绍了基于大模型的电力交易功率预测系统,该系统覆盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1月)三个时间尺度。文章详细阐述了数据准备与特征工程,包括多源数据集成和特征重要性分析。在模型构建方面,采用了Temporal Fusion Transformer (TFT)模型进行超短期预测,Informer模型进行短期预测,以及N-HiTS模型进行中长期预测。此外,文章还探讨了概率预测与风险分析,并介绍了模型部署与交易策略集成的实现。最后,文章总结了系统的贡献,并展望了未来发展方向,如市

专注AI大模型,软件混淆,授权 1260

【学术情报智库】目录学的数字化蜕变:从古籍整理到AI知识图谱的跨越

我们既是浩瀚知识的守望者,也是数字智识的开拓者。目录学数字化不是技术替代传统,而是融合创新,让学术的系统性与多样性在新媒介下焕发新的生命。以AI为桥,既要智能链接,也要人文关照——这是对自我文明的深情回应,也是新知时代的庄严约定。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1419

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

10款AI工具赋能虚拟展厅设计:架构师效率提升90%的秘密武器

2020年全球疫情成为数字转型的催化剂,虚拟展厅从"可选项"迅速转变为"必需品"。根据Gartner最新报告,到2025年,超过70%的企业将采用虚拟展厅作为客户体验和产品展示的核心渠道。这一转变不仅是应急措施,更是商业模式的永久性革新。虚拟展厅突破了物理空间的限制——一个精心设计的虚拟展厅可以同时接待来自全球各地的访客,无需考虑场地容量;展品可以以数字形式永久保存,避免了物流和损耗问题;数据分析功能可以精确追踪每位访客的行为轨迹,提供前所未有的洞察。数据透视。

AI 领航者的博客 1573

【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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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、付费专栏及课程。

余额充值