随笔分类 - Qt框架
摘要:下面正式介绍VS2019 + Qt5.14.2开发环境的配置, 其它版本类似,安装步骤如下: 注意:首先自行安装好vs2019和qt5.14.2再执行以下步骤 1、Visual Studio 2019配置Qt环境 (1)插件下载安装 点击VS上方的菜单栏,选择“拓展—>管理拓展” 进入管理拓展对话框
阅读全文
摘要:一、程序发布 方式1:用mingw生成dll (推荐) 1、 拷贝程序生成程的exe文件 2、创建一个文件夹命名为client(文件夹名可自定义),把生成的.exe文件复制到刚刚创建的client文件夹下; 2、点击输入框空白部分,会显示出文件夹路径,复制路径 3、按下win键 找到Qt mingw
阅读全文
摘要:屏幕与窗口 ****屏幕坐标(绝对坐标) 窗口坐标(相对坐标)**** 坐标的概念: 窗口坐标(Window Coordinates):窗口坐标是相对于窗口左上角的坐标。在这个坐标系统中,原点(0,0)位于窗口的左上角,x 轴从左到右增加,y 轴从上到下增加。这意味着,如果你在窗口中的某个位置点击鼠
阅读全文
摘要:mainwindow.h #ifndef CMAINWINDOW_H #define CMAINWINDOW_H #include <QTimer> #include <QMainWindow> #include <QSystemTrayIcon> #include <QAbstractButton
阅读全文
摘要:如果想要在某一窗口中显示右键菜单, 其处理方式大体上有两种, 这两种方式分别为基于鼠标事件实现和基于窗口的菜单策略实现。其中第二种方式中又有三种不同的实现方式, 因此如果想要在窗口中显示一个右键菜单一共四种实现方式, 下面依次为大家讲解… 1. 基于鼠标事件实现 1.1 实现思路 使用这种方式实现右
阅读全文
摘要:1. WebSocket服务器和HTTP服务器的区别 WebSocket服务器和HTTP服务器是两种不同的服务器类型,它们在协议、连接方式和通信模式等方面有所区别。 协议:HTTP服务器使用HTTP协议进行通信,而WebSocket服务器使用WebSocket协议。HTTP协议是无状态的,客户端发起
阅读全文
摘要:实现原理: 继承自QDialog,重写了鼠标事件(mousePressEvent, mouseReleaseEvent)和event事件。 使用HoverMove事件(通过设置WA_Hover属性)来检测鼠标在窗口上的移动,从而改变光标形状,并判断鼠标是否处于窗口边缘(左、右、上、下)或四个角。 在
阅读全文
摘要:前言 本篇文章来给大家讲解QT中的Http协议,Http协议主要用于网络中数据的请求和响应,那么这篇文章将给大家讲解一下这个协议。 1、HTTP协议概述 HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,它定义了客户端和服务器之间进行通信的规则。HTTP是一种无状态的协议,它通过请求-响应
阅读全文
摘要:开发过程中经常碰到setGeometry()不生效的问题,发现只要在setGeometry()之前调用一下show()或者setVisible(true)就可以了! 问题就出在setVisible(true)!!! setVisible()会判断当前控件的WA_WState_Created属性,意思
阅读全文
摘要:一,简要介绍 前言 禁止程序多开,也称为“单实例应用程序”或“单例应用程序”,是指通过各种手段防止同一个应用程序同时运行多个实例。这种方法可以提升应用程序的稳定性、资源利用效率和用户体验。 目的 禁止程序多开的主要目的是确保应用程序在同一时刻只能运行一个实例,防止资源浪费、数据冲突、混淆等问题,以提
阅读全文
摘要:Qt中,QDesktopWidget封装了一系列用于多屏处理的函数,头文件:#include <QDesktopWidget> 1、QDesktopWidget::screenCount()//获取当前操作系统的可用屏幕数 2、QDesktopWidget::primaryScreen()//获取主
阅读全文
摘要:简介 我们在写UI文件的时候,有很多情况下,是需要界面来处理业务中某些耗时的操作,这时候如果不处理好界面相关的逻辑的话,主界面就会卡死,这时候就需要我们上多线程了 首先上业务上一个很简单的栗子 比如我们的代码中有这么一个耗时的操作 1 // 第一种耗时的操作 2 auto fWhile1 = []
阅读全文
摘要:1. 创建一个带Ui界面的测试工程,把特殊字符拷贝到label标签里,点击保存。 2. 打开qt安装目录,找到designer.exe文件 双击打开 3. 把刚刚创建的.ui界面文件拖进来 4. 点击窗口-》View C++ Code... 5.会弹出一个窗口里面有ui文件的源码,找到label标签
阅读全文
摘要:方法1: 使用QMovie实现动画,此方法最简单。不过这个方法需要gif动态图片。 //loading图片 m_labelLoading = new QLabel(this); m_movie = new QMovie(":/Leawo/Resources/Skin/SplashScreen/loa
阅读全文
摘要:QTL与STL的区别 QTL和STL对比,两容器之间的对应关系。 API上的差别 QTL有Qt风格和STL风格,两种风格的API,比如 append() 和push_back(),count() 和 size(),isEmpty() 和empty()。 QTL不支持allocator;STL支持指定
阅读全文
摘要:1. 描述 QMainWindow(QWidget的子类) 主窗口类 可以包含菜单栏,工具栏,状态栏 不可以内嵌到其他窗口的内部,不过假如你去了标题栏并且指定了父对象那也是可以内嵌到其他窗口内部的。 Widget::Widget(QWidget *parent): QWidget(parent),
阅读全文
摘要:1. 描述 QDialog(QWidget的子类) 对话框窗口类 模态和非模态两种显示方式; 非模态 show()来显示 模态 exec()来显示,阻塞程序的执行,不能进行焦点切换 不可以内嵌到其他窗口的内部 对话窗口是一个顶层窗口,主要用于短期任务和与用户的简短交流。QDialogs 可以是模态的
阅读全文
摘要:一、前言 QZipWriter是用来压缩文件的类,需要在安装Qt是选择Sources源码安装。否则,无法使用QZipWriter。 1. QZipWriter函数说明1.1 构造方法: QZipWriter(const QString &fileName, QIODevice::OpenMode m
阅读全文
摘要:Qt编写的SMTP客户端(库) 允许应用程序通过SMTP发送电子邮件(有文本,html,附件,内联文件等的MIME)。并支持SSL和SMTP身份验证。 Qt SMPT客户端支持 (1) 与SMTP服务器的TCP和SSL连接。(2) SMTP验证(PLAIN和LOGIN方法)。(3) 发送MIME电子
阅读全文
摘要:我们首先来介绍Qt的图形视图框架(Graphics View Framework),然后通过一个完整的示例来展示如何使用它。 概述Qt的图形视图框架提供了一个基于图形项的模型视图编程方法。它主要由三个部分组成:场景(QGraphicsScene)、视图(QGraphicsView)和图形项(QGra
阅读全文

浙公网安备 33010602011771号