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

    QT客户端开发的代码优化

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

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

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

    当你的产品决定使用C++进行Windows客户端开发时,也许QT是非常适合您产品的C++开发框架,框架选型时不容错过。其跨平台、功能丰富、文档齐全,稳定、已广泛应用于许多产品。 C++开发时,我都会优先考虑使用QT框架。 QT对多分辨适配也给予支持,如果你要适配4K屏,设置一个比例因子就可以(注意不要绝对布局)。 QT的WebEngine 虽然选择使用C++作为产品开发的语言,但是对于性能要求不高的功能还是可以选择使用Web开发,也就是混合开发模式,于是需要提供Web的运行环境。 QT支持数据库/Json/Xml 客户端开发常用的sqlite数据库,数据交换协议Json/Xml,QT也都支持。

    3.8K30发布于 2021-02-04
  • 来自专栏QT开发

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

    QT桌面客户端在Linux下的开发流程可以概括为以下几个主要步骤。 1.准备开发环境安装QT开发工具链:Qt Creator: 这是一个集成开发环境(IDE),包含了代码编辑器、调试器、项目管理等功能,是开发Qt应用的主要工具。 选择模板:对于桌面客户端,通常选择 "Qt Widgets Application"(基于Qt Widgets的传统桌面应用)或者 "Qt Quick Application"(基于QML的现代UI应用 4.编写业务逻辑代码C++代码: 在Qt Widgets项目中,你主要使用C++编写业务逻辑。头文件 (.h): 定义类、成员变量、函数等。 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
  • 来自专栏c++与qt学习

    Qt学习-------4

    Qt学习------4 信号和槽(1) connect(信号发送者,发送的具体信号,信号接收者,信号的处理(槽)) 信号和槽的优点:松散耦合,信号发送端和信号接收端本身没有关系,通过connect链接将两端耦合在一起 //需求 点击关闭程序按钮,关闭窗口 //参数1 信号发送者-->按钮(传入地址) 参数2 发送的信号--->点击按钮(函数的地址) 参数3 信号的接收者-->窗口 参数4

    33130发布于 2021-02-22
  • 来自专栏码客

    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通信进行交互。 自定义人脸识别协议非常适用于中心一台服务器,现场若干设备请求的场景。 每个模块全部是独立的一个类,代码整洁、注释完善。

    1.2K10发布于 2020-10-29
  • 来自专栏跟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 安装 双击安装软件 , 点击 " Next " , 没有 Qt 账号 , 输入账户名邮箱 , 密码 , 确认密码 , 同意协议 , 然后点击 " Next " , 点击 " Next Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦 ; Android 等系统架构是针对 Android Qt 开发的 ; UWP 是微软的桌面框架 , 可使用 C / C++ / C# / VB 等语言开发 ; MSVC 是针对与 MicroSoft Creator 开发工具 , 点击 完成 ; 总算安装完了 ; 三、组件选择 最简单的组件选择 :

    26.8K32编辑于 2023-03-29
  • 来自专栏跟Qt君学编程

    轻量级Qt键盘-兼容Qt4

    ❝在原有的键盘基础上兼容Qt4版本。 ::LeftMouseButtonGesture); #endif 为了更好兼容Qt 4版本,对C++11的「R面量字符串」更改。 " ", ""/*空格*/}}, {{Qt::Key_Enter, "", ""/*换行*/}} }; 改为: static QList<Modes> modeListBar_4 ", ""/*空格*/); Modes modes4; modes4 << KeyButton::Mode(Qt::Key_Enter, "", ""/*换行*/); modesList << modes1 << modes2 << modes3 << modes4; return modesList; } const QList<Modes> modeListBar4 =

    1.3K20发布于 2020-04-15
  • 来自专栏Qt项目实战

    Qt音视频开发4-vlc读取和控制

    data.constData(); //一旦打开视频以后要动态更改宽高比,值只能是vlc认识的比如 16:9 1:1 之类的 //const char *arg = "4:

    1.4K30发布于 2020-08-06
  • 来自专栏嵌入式项目开发

    树莓派4B:安装QT5开发环境

    一、环境介绍 开发板:树莓派4B 操作方式:windows远程桌面连接 远程桌面连接参考这里:https://blog.csdn.net/xiaolong1126626497/article/details 占用了多少,剩余多少和系统的占用率 3.下载的套件依旧在,移除掉因依赖关系而自动安装的套件 sudo apt-get cleandf -h sudo apt-get autoremove --purge 4. 在命令行终端分别输入以下命令安装qtcreator: 1. pi@raspberrypi:~ $ sudo apt-get update 2. pi@raspberrypi:~ $ sudo apt-get install qt5 -default 3. pi@raspberrypi:~ $ sudo apt-get install qtcreator 4. pi@raspberrypi:~ $ sudo apt-get install raspberrypi:~ $ sudo apt-get install libqt5serialport5-dev 软件安装成功之后,在左上角菜单可以看到软件图标: 下面新建一个简单的工程,测试一下QT

    2.3K30编辑于 2022-01-12
  • 来自专栏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
  • 来自专栏SpringBoot图文教程

    F版本SpringCloud 4—Eureka注册中心开发客户端开发

    SpringCloud 项目环境搭建 ❝「SpringCloud所有的demo都会采用 多模块开发 的方式」,通过父项目约束整个项目所有Module的版本,如果你不知道什么是 多模块开发,请阅读我的文章 static void main(String[] args) { SpringApplication.run(EurekaServer8801.class,args); } } 「4. Eureka客户端开发 不用关闭注册中心,接下来创建一个客户端,让客户端注册到注册中心上 ❝创建客户端的步骤和注册中心类似 创建项目结构 修改pom 修改启动类 修改配置文件 ❞ 「1.创建客户端项目 http://localhost:8803 可以看到 通过以上步骤就完成了最基本的注册中心和客户端开发 总结 ❝源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials ❞ 通过SpringCloud做微服务开发,不管是注册中心,还是客户端,还是网关等,SpringCloud几乎所有的组件都是四板斧: 导入依赖 启动类上加注解 写配置文件 直接使用

    77620发布于 2020-03-31
  • 来自专栏编程学习基地

    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开发初识

    ,弹出如下界⾯; 4、点击 "下⼀步",弹出如下对话框; 5、点击 "完成" 之后,手动创建类的头文件以及源文件会自动添加到目标程中; 2.1.1:Mylabel.h # UTF-8/uft8:变长编码------->表示一个符号,使用的字节数有会变化,2~4,但是在utf8中,一个汉字,一般是3个字节,Linux中默认就是uft-8的编码方式 所以如果你的字符串本身是 new QPushButton(this); Button->setText("Hello World"); } Widget::~Widget() { delete ui; } 4: 小结 有的uu会好奇,实际开发中,是通过代码的方式构造界面还是通过图形化界面的昂视构造界面为主,其实这两种都很主要,很难区分主次 如果你当前的程序界面,界面内容是比较固定的,此时就会以图形化的方式来构造界面 开发初识滴详细内容博主就讲到这里啦,如果uu们觉得博主讲的不错的话,请动动你们滴小手给博主点点赞,你们滴鼓励将成为博主源源不断滴动力,同时也欢迎大家来指正博主滴错误~

    14310编辑于 2026-01-12
  • 来自专栏时悦的学习笔记

    4.使用Qt Designer

    pyqt_introduction.htm 由于本人也是学习状态,翻译可能不准确,请及时指出,我会很快修正 一些关键字会直接使用英文 目前该专题为纯理论,实际操作在完成后有演示 PyQt版本: PyQt4 什么是Qt Designer Qt Designer 是一款图形化设计工具,通过简单的拖拽来设计UI而不用写代码 Qt Designer 首先通过创建一个最外层窗口来创建程序 ? 保存后的文件后缀名为.ui 里面包含显示widget的XML文件和属性值 可以通过pyuic4 命令来转换为python文件 pyuic4 –x demo.ui –o demo.py -x 参数表示添加如下代码以使其成为可以自我运行的程序

    72120发布于 2020-08-19
  • 来自专栏.NET开发那点事

    豆瓣电台WP7客户端 开发记录4

    今天自己做了个频道导航。原来的pivot控件不好,不能平滑的滚动,只能顺序的切换,这样的话如果我现在是第一个频道,想到频道三去就必定要先切换到品频道二,这样显然体验不好。于是用scrollviewer做了个导航控件,这样的话就是平滑滑动了。双击选中!见图:

    71740编辑于 2022-05-07
  • 来自专栏全栈程序员必看

    qt scrollarea怎么用_Qt开发经验

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

    99710编辑于 2022-08-04
  • 来自专栏Nicky's blog

    Qt4系列之开发文本编辑器

    :number(size));     fontSizeCom->setStatusTip(tr("字号设置"));     //关于     aboutQt = new QAction(tr("关于QT "),this);     aboutQt->setStatusTip(tr("关于Qt")); } //创建菜单 void MainWindow::createMenu(){     //文件菜单 ()));          return;     }         QTextStream in(&file);         QApplication::setOverrideCursor(Qt ::AlignLeft);     }else if(act == center){         textEdit->setAlignment(Qt::AlignCenter);     }else textEdit->setAlignment(Qt::AlignJustify);     } } //插入图片 void MainWindow::InsertImage(){

    96840编辑于 2022-05-07
领券