首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏QT开发

    QT客户端开发的代码优化

    QT客户端开发的代码优化对于提升应用程序的性能、响应速度和用户体验至关重要。优化方向涵盖了UI渲染、数据处理、内存管理、线程使用等多个方面。 以下是一些QT客户端开发中常用的代码优化技巧,我将结合一些示例进行说明。1. UI 渲染优化:减少界面刷新次数: 避免频繁调用 update() 或 repaint() 函数。 可以在应用程序启动时设置:QApplication::setAttribute(Qt::AA_UseOpenGLES); 或 QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL 其他优化技巧:使用 Profiler 进行性能分析: QT Creator 自带了性能分析工具,可以帮助开发者找到性能瓶颈。编译优化: 使用 Release 模式进行编译,开启编译器优化选项。 总之,QT客户端开发的代码优化是一个综合性的工作,需要根据具体的项目需求和性能瓶颈进行针对性的优化。通过以上技巧,可以显著提高 QT 应用程序的性能和用户体验。

    58510编辑于 2024-12-16
  • 来自专栏Windows开发

    选择QT作为Windows客户端开发框架

    当你的产品决定使用C++进行Windows客户端开发时,也许QT是非常适合您产品的C++开发框架,框架选型时不容错过。其跨平台、功能丰富、文档齐全,稳定、已广泛应用于许多产品。 C++开发时,我都会优先考虑使用QT框架。 接下来,我将谈谈QT开发过程中常用的能力支持情况。 QT支持跨平台 如果你的产品需要支持Windows/Mac/Linux平台,QT是你的不二之选。 QT的WebEngine 虽然选择使用C++作为产品开发的语言,但是对于性能要求不高的功能还是可以选择使用Web开发,也就是混合开发模式,于是需要提供Web的运行环境。 QT支持数据库/Json/Xml 客户端开发常用的sqlite数据库,数据交换协议Json/Xml,QT也都支持。

    3.8K30发布于 2021-02-04
  • 来自专栏嵌入式项目开发

    QT应用编程: win10+vs2017+QT5.12.6开发环境搭建

    一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 VS版本: 2017 因为最近用到QT的ActiveX模块,需要用到VS编译器,就把电脑的环境重装了一遍。 Qt提供了QtActiveX模块来支持微软ActiveX的开发Qt的ActiveX和COM的开发支持两种方式: 1. 支持将已有的COM或者ActiveX空间引入到Qt的应用程序中。 2. 支持将Qt应用程序或者Qt的对象导出成COM对象或者ActiveX控件供他人使用。 安装完毕之后,再重新打开VS2017,成功就会在菜单栏出现Qt VS Tools 选择。 点击 Qt VS Tools 配置QT的版本。 : 2.4 安装QT5.12.6 2.5 使用VS2017新建QT工程 解决方法: 点击系统最下角的windows图标,弹出菜单,通过首字母,找到QT的安装列表;选择Qt for

    1.8K10编辑于 2022-01-07
  • 来自专栏QT开发

    QT桌面客户端在Linux下的开发流程

    QT桌面客户端在Linux下的开发流程可以概括为以下几个主要步骤。 1.准备开发环境安装QT开发工具链:Qt Creator: 这是一个集成开发环境(IDE),包含了代码编辑器、调试器、项目管理等功能,是开发Qt应用的主要工具。 安装依赖库: 根据你的Qt应用可能需要的功能,可能还需要安装一些额外的系统库。例如,如果你需要使用OpenGL,则需要安装相应的OpenGL开发库。 选择模板:对于桌面客户端,通常选择 "Qt Widgets Application"(基于Qt Widgets的传统桌面应用)或者 "Qt Quick Application"(基于QML的现代UI应用 Qt Creator对Git有很好的集成。以上是一个比较完整的Qt桌面客户端在Linux下的开发流程。在实际开发中,你可能会根据项目的复杂度和团队的习惯对这些步骤进行调整。

    1.7K10编辑于 2025-05-30
  • 来自专栏码客

    Qt开发-QT Widgets

    前言 Qt Quick和Qt Widgets这两种技术,官方是强推Qt Quick的。 https://download.qt.io/official_releases/QtForPython/ 注意: Qt Widgets使用Python结合PySide2开发的时候,窗口的缩放,内部的组件不会随之缩放 ,用C++开发使用同样的UI文件就没有问题,不知道是PySide2的BUG还是哪的问题。 所以目前我就不太建议用Qt Widgets形式开发,建议Qt Quick. 常见属性 结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。 self.setWindowFlags(Qt.FramelessWindowHint)

    2.6K50发布于 2021-11-10
  • 来自专栏码客

    Qt开发-QT Quick

    前言 QT Quick和Qt widgets这两种技术,官方是强推QT Quick的。 QT Quick中布局一般有如下四种方式, 绝对坐标:x、y、z、width、height、top、left 锚(anchors) 布局 定位器(Row、Column、Grid、Flow) 布局管理器( #00000000 为窗口透明 //QML支持black 等颜色样式(没有#) //QML支持#11cfff 等颜色样式 //QML同样支持RGB格式 flags: Qt.Window //窗口标志 说明是什么窗口 使用 | 分割,缺省为Qt.Window //Qt.Window 普通窗口模式,带标题栏 //Qt.FramelessWindowHint 隐藏标题栏窗口 opacity:1 } opacity这个属性是对当前组件以及子组件都设置不透明度,所以不太适用 color: Qt.rgba(0,0,0,0)是对当前设置透明度,不会传到子组件 组件 基本组件

    3.1K40发布于 2021-11-10
  • 来自专栏Qt项目实战

    Qt音视频开发42-人脸识别客户端

    一、前言 人脸识别客户端程序,不需要和人脸识别相关的库在一起,而是通过协议通信来和人脸识别服务端通信交互,人脸识别客户端和服务端程序框架,主要是为了提供一套通用的框架,按照定好的协议,实现人脸识别的相关处理 ,很多厂家都会有也都会做类似的机制,以便第三方厂家或者自家的其他设备按照这个通信协议来处理,比如客户端程序可以在PC机上,也可以是网页,还可以是安卓客户端,前端设备比如人工访客机,访客机本地是不需要做人脸识别等处理的 相关功能自定义一套协议用于客户端和服务端,可以通过TCP通信进行交互。 自定义人脸识别协议非常适用于中心一台服务器,现场若干设备请求的场景。 每个模块全部是独立的一个类,代码整洁、注释完善。 核心代码 FaceSdkClient::FaceSdkClient(QObject *parent) : QObject(parent) { isOk = false; timeout = 10 DeviceFun::getReceiveXmlData(buffer, dom, "IFACE:", 10)) { return; } //逐个取出节点判断数据

    1.2K10发布于 2020-10-29
  • 来自专栏Qt项目实战

    Qt音视频开发10-ffmpeg控制播放

    很多人在用ffmpeg做视频流解码的时候,都会遇到一个问题,如何暂停,如果打开的是本地视频文件,暂停你只需要停止解码即可,但是视频流你会发现根本没用,一旦你停止了解码,下次重新解码的时候,居然还是以前的图片,他是从你最后暂停开始的地方重新解码的,这就懵逼了,为啥呢?我个人的理解是视频流这玩意,一旦你打开了,他就源源不断涌过来,你不处理,他就越来越多,你必须要读取他,从缓冲区拿走这些数据才行,所以如果想要暂停视频流,正确的做法是照常解码,只是不处理和绘制图片就行,说白了其实就是伪暂停,看起来是暂停了,其实后台还在不断的解码中。

    1.9K20发布于 2020-08-14
  • 来自专栏ccf19881030的博客

    Windows10中安装Qt6.0.1开发环境

    Windows10中安装Qt6开发环境 一、环境介绍 二、安装Qt 6.0.1 1、下载QT在线安装包 2、安装Qt 三、使用`Qt Creator`创建一个QT控制台程序进行测试 四、安装VS2019 、CMake、qt-vsaddin-msvc2019插件 五、参考资料 一、环境介绍 操作系统: Win10 64位 QT版本: 6.0.1 VS版本: 2019 二、安装Qt 6.0.1 1、下载QTQt for Windows可以看到Windows下Qt安装和使用的一些前提条件: ? 我本次的操作系统是Windows10,并且同时安装了VS2017和VS2019这两款软件。 注意这里可以根据需要自定义安装组件,如果选择【Default desktop installation】,则只会安装基于桌面开发的MinGW 8.1.0.64 点击【Next】下一步,来到[Select 这里,我选择了同时安装Qt6.0.1这个版本,当然你可以根据自己的实际开发需要选择需要安装的组件。

    13.3K20发布于 2021-01-13
  • 来自专栏跟Qt君学编程

    Qt官方示例-BT客户端

    基于Qt实现的P2P文件共享的BitTorrent协议,可设置上传速度和下载速度和支持多线程。 关于更多 在QtCreator软件可以找到: 或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\network\torrent 相关链接 https:// doc.qt.io/qt-5/qtnetwork-torrent-example.html

    1K10编辑于 2023-03-17
  • 来自专栏韩曙亮的移动开发专栏

    QtQt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

    一、Qt 下载 Qt 开发环境下载地址 : https://download.qt.io/archive/qt/ 该界面可以下载 Qt 各个版本的开发环境 ; Qt 版本选择 , Qt 的各个大版本都在同步更新 Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦 ; Android 等系统架构是针对 Android Qt 开发的 ; UWP 是微软的桌面框架 , 可使用 C / C++ / C# / VB 等语言开发 ; MSVC 是针对与 MicroSoft Visual Studio 整合使用的 ; 同意许可协议 , 设置快捷方式 , 点击安装 , 开始安装 , 等待安装完毕 , 大约 10 分钟 ~ 2 小时 , 安装完成 , 点击 " 下一步 " , 选择启动 Qt Creator 开发工具 , 点击 完成 ; 总算安装完了 ; 三、组件选择 最简单的组件选择 :

    26.8K32编辑于 2023-03-29
  • 来自专栏C++开发学习交流

    【C++】Qt:WebSocket客户端示例

    WebSocket客户端介绍 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,允许在客户端和服务器之间实时交换数据。 实现 WebSocket 客户端的步骤: 建立连接: WebSocket 客户端首先需要与服务器建立连接,通常通过 WebSocket URL(ws:// 或 wss://)来连接到服务器。 处理事件: WebSocket 客户端可以监听连接状态、错误和消息等事件,并根据需要处理这些事件。 关闭连接: 在通信结束后,客户端应该关闭 WebSocket 连接,释放资源。 2. 环境安装与配置 Windows + Qt5 效果如下: 3. 基于Qt的WebSocket客户端示例 // qt.pro QT += websockets // websocketclient.h #ifndef WEBSOCKETCLIENT_H #

    2.3K10编辑于 2024-07-24
  • 来自专栏编程学习基地

    Qt网络聊天室客户端

    6.gif 基于Qt网络编程客户端 QTcpSocket QTcpSocket 类提供一个TCP套接字TCP是一个面向连接,可靠的的通信协议,非常适合于连续不断的数据传递 QTcpSocket QTcpSocket 信号: readyRead() //有数据发送过来时触发该信号 disconnected() //socket->close()触发disconnected()信号,客户端服务端都触发 配置 pro文件添加 QT += network Public connectToHost() 连接服务器,参数为服务器地址和端口号 waitForConnected 设置等待连接,设置超时时间 close信号,当socket执行close函数之后出发信号 connect(socket, SIGNAL(disconnected()),this,SLOT(disconnectedSlot()));//客户端断开连接 客户端UI设计 TcpClient项目训练 widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QTcpSocket

    2.5K40发布于 2020-08-20
  • Qt开发初识

    hello,家人们,我们将进入qt初识的学习,好了,废话不多讲,开干! 1:Qt实现Hello World(标签实现) 在C语言和C++的学习中,我们都是以实现hello world为入门,那么同理,在Qt中也是如此,只不过 在Qt中有两种方式实现hello world Qt 保证没有 QObject 会被delete 两次,这是由析构顺序决定的。 所以,在Qt中尽量在构造的时候就指定 parent 对象,并且⼤胆在堆上创建。 (this); Button->setText("Hello World"); } Widget::~Widget() { delete ui; } 4:小结 有的uu会好奇,实际开发开发初识滴详细内容博主就讲到这里啦,如果uu们觉得博主讲的不错的话,请动动你们滴小手给博主点点赞,你们滴鼓励将成为博主源源不断滴动力,同时也欢迎大家来指正博主滴错误~

    14310编辑于 2026-01-12
  • 来自专栏全栈程序员必看

    qt scrollarea怎么用_Qt开发经验

    We can show a image with automatic scroll bars with the use of QScrollArea.

    99710编辑于 2022-08-04
  • 来自专栏Linux驱动

    10.QT-定时器

    QObject定时器 需要头文件#include <QTimerEvent>  需要函数 int QObject::startTimer(int interval); //启动定时器,并设置定时器间隔时间(单位ms),启动后返回该定时器ID号. void QObject::timerEvent(QTimerEvent * event); //定时器处理函数,需要用户来重写它,如果有多个定时器,可以通过QTimerEvent::timerId()来判断定时器ID处理 void killTimer(int

    1.9K20发布于 2018-05-28
  • 来自专栏Pou光明

    Qt线程中使用Socket客户端通信

    Qt中使用线程有两种方式:一种是继承QThread,重新实现run()函数。此时要注意,只有run()函数里面的才是单独运行到线程中的。 这样客户端就存在与子线程中,同样在run()中连接信号和槽。注意此时的this是父类的this,即信号与槽位于不同的线程。这是第一个值得注意的地方。 第二该测试中,需要在客户端write()后加flush(),否则客户端无法发送数据。这是第二个需要注意的地方。 服务器向客户端发送数据,客户端接收不到,connect()函数返回True,说明信号与槽连接成功。这是上述测试程序的运行结果。 第二种测试: 在sleep(1)后加入 exec()函数,while()循环只执行一次,客户端槽函数可以接收服务器发出的数据。但在主UI中依然无法向服务器发送数据。

    5.3K40发布于 2019-07-29
  • 来自专栏Linux驱动

    10.QT-QAudioOutput类使用

    而在QT中,提供了QMediaPlayer类可以支持解封装,但是该类的解码协议都是基于平台的,如果平台自身无法播放,那么QMediaPlayer也无法播放.有兴趣的朋友可以去试试.

    3.2K20发布于 2020-09-14
  • 来自专栏IT杂谈学习

    Qt开发者指南】:初识Qt(二)

    Qt界面简洁、学习成本低,优化的内存管理机制提高了开发效率,同时拥有活跃的社区支持。作为企业和个人开发者的理想选择,Qt在高效构建图形应用程序方面展示出显著的优势,是现代开发中不可或缺的工具。 一、Qt 支持的平台 Qt具有出色的跨平台支持,能够运行在多种操作系统和设备上,使其在各领域的应用都非常广泛: Windows:支持XP、Vista、Win7、Win8、Win2008、Win10等多个版本 2.2 Qt 许可方式 Qt在发布时提供了两种许可方式,分别适用于商业和非商业用途: 商业许可:允许开发者以商业目的使用Qt框架进行开发和发布软件,但需要购买商业许可并遵守相关条款。 开源许可:允许开发者在非商业目的下使用Qt框架进行开发和发布软件,可以免费使用,但需要遵守开源协议的要求,如在软件中包含Qt协议的声明等。 开发效率高:开发者能够高效地构建应用程序,缩短开发周期。 良好的社区氛围:Qt拥有活跃的社区,市场份额稳步上升。 嵌入式开发支持:Qt支持嵌入式系统开发,能够满足多种设备上图形应用的需求。

    63200编辑于 2024-11-14
  • 来自专栏IT杂谈学习

    Qt开发者指南】:初识Qt(一)

    UWP (Universal Windows Platform):适用于Windows 10及以上的跨设备开发框架。 Electron:基于HTML和JavaScript,将网页打包为可在Windows上运行的客户端Qt的优势:支持跨平台开发,并提供了一整套功能用于创建高效、美观的图形用户界面。 二、Qt 的简介与 GUI 2.1 简介 Qt是一个跨平台的C++图形用户界面应用程序框架。 Qt通过基于组件的开发模式,使开发者能够简单地拖放、组合组件,快速实现复杂的应用程序界面,同时支持使用C++进行高级开发。 2014年:跨平台的集成开发环境Qt Creator 3.1.0发布,同年发布Qt 5.3正式版,Qt实现了对iOS、Android和Embedded等各平台的全面支持。

    61110编辑于 2024-11-14
领券