Qt
  • 2025-01-07QT实现 端口扫描暂停和继续功能 3
    上篇QT给端口扫描工程增加线程2-CSDN博客为按钮pushButton_Stop添加clicked事件,功能为暂停扫描,并在暂停后显示继续按钮,点击继续按钮之后继续扫描1.更新UI添加继续按钮点击转到槽则会自动声明2.更新 MainWindow.h需要新增的部分privateslots:voidon_pushButt
  • 2025-01-07Qt中文乱码的一种解决方法(ISO-8859-1和GBK编码互转)
    问题描述:在老项目数据库中,中文显示乱码,编码格式未知,一度怀疑进行了加密。问题定位:最终,经过大佬的尝试,发现是编码格式的问题。老项目中是将GBK编码的中文字符按照ISO-8859-1编码存入,导致乱码。解决方法(Qt):voidtest(){//读取数据库QSqlDatabasedb;QSqlQuery
  • 2025-01-07Qt天气预报系统鼠标拖动窗口
    Qt天气预报系统1、鼠标拖动窗口1.1重写鼠标移动函数1.2添加定义1.3定义一个偏移值1.4判断鼠标左键是否被按下1.5计算当前鼠标位置与窗口左上角位置的偏移值1.6移动窗口2、.h文件和.cpp文件2.1.h文件2.2.cpp文件3、结论1、鼠标拖动窗口1.1重写鼠标移动函数protec
  • 2025-01-07C++ Qt练习项目 QSpinBox和QDoubleSpinBos 未完待续
    个人学习笔记新建项目设计UI
  • 2025-01-07Qt 写无边框窗口时,遇到的问题与解决方法
    一、无边框窗口问题/需求汇总:1、窗口最大化时闪屏、卡顿问题。2、鼠标左键可移动窗口,但只在窗口上下左右30以内区域可移动,其它地方不可移动。3、双屏幕时,窗口最大、向下还原需要在当前屏幕显示,不回到主屏幕。4、窗口正常显示时在屏幕中间区域。5、窗口最大化显示
  • 2025-01-07Qt 状态机使用说明
    一、前言1、状态机,有限状态机,FiniteStateMachine,简写FSM。2、状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。3、简单说,状态机就是负责执行各种状态的切换。4、Qt状态机通过Qt
  • 2025-01-06Qt天气预报系统界面关闭
    Qt天气预报系统界面关闭1、点击右上角x退出1.1添加控件1.2修改控件名字1.3编程实现控件功能2、鼠标右键退出2.1重写鼠标点击事件2.2添加定义2.3添加一个菜单2.3.1创建一个菜单指针2.3.2创建一个菜单对象2.3.3显示菜单2.3.4定义一个菜单退出动作2.3.5在当前鼠标位置显示
  • 2025-01-05使用MingW-w64 编译 64bit Qt5
    现在Qt官方提供的mingw编译器的预编译版本都是32bit的,如果想使用64bit的话需要自己手动进行编译。自己编译的话只需要下载mingw-w64编译器和Qt的源码,之前在官方Wiki上看到还需要Perl,实际测试发现没有Perl也可以正常编译。mingw-w64直接去mingw-w64官网下载就可以了,选择MingW-W64
  • 2025-01-04Qt打包为exe文件
    个人学习笔记选择release进入项目文件夹,查看releas生成的文件releas文件路径进入release看到exe文件,但是无法执行将exe文件单独放到一个文件夹内选择MinGW用CD 进入存放exe文件的路径,输入下面指令cdJ:\C++\Qt\test4-3-1windeployqttest4-3.exe运行还是
  • 2025-01-0416. 进度条控件
    一、进度条控件  进度条控件控件主要显示任务的执行进度,PySide6中提供了进度条控件(QProgressBar)。进度条控件通常在执行长时间任务时,用进度条告诉用户当前的进展情况。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6  用QProgressBar类创建实
  • 2025-01-03[Qt] 万字详解 | 常用控件 | Button | Label | LCD | ProgressBar
    目录按钮类控件1、PushButton按钮2、RadioButtion单选click、press、release、toggled的区别3、CheckBox复选4、ToolButton显示类控件1、Label2、LCDNumber3、ProgressBar4、CalendarWidget按钮类控件1、PushButton按钮概述:QPushButton是一个表示
  • 2025-01-02QT基于互斥锁的线程同步
    多线程这个东西越接触越觉得他的强大,我高中的时候就希望自己有几个脑袋,一个看电视,一个玩,一个写作业,一心多用,这个多线程不正好就是的,本次主要是对基于互斥锁的线程同步的研究,显示最基本的互斥锁。首先是互斥锁的概念,他是来源于生产者/消费者(producer/consumer)模型,比如有一个分
  • 2025-01-02Windows编译QT6.4.3及使用
    1.下载QT6.4.3源码,并解压Indexof/archive/qt/6.4/6.4.3/singlehttps://download.qt.io/archive/qt/6.4/6.4.3/single/  2.安装环境*CMake3.18orlater*Perl5.8orlater*Python2.7orlater*C++compilersupportingtheC++17standard3.打开windows的cmd
  • 2025-01-02QT----------多媒体
    实现思路多媒体模块功能概述:QT的多媒体模块提供了丰富的功能,包括音频播放、录制、视频播放和摄像头操作等。播放音频:使用QMediaPlayer播放完整的音频文件。使用QSoundEffect播放简短的音效文件。录制音频:使用QMediaRecorder类进行音频录制。使用QAud
  • 2025-01-02QT-------------多线程
    实现思路QThread类简介:QThread是Qt中用于多线程编程的基础类。可以通过继承QThread并重写run()方法来创建自定义的线程逻辑。新线程的执行从run()开始,调用start()方法启动线程。掷骰子的多线程应用程序:创建一个DiceThread类继承自QThread,在run()
  • 2025-01-02qcustomplot使用
    1.下载源码2.添加源码到项目3.修改.pro文件:确保在`.pro`文件中包含`QtPrintSupport`模块。添加以下行到您的`.pro`文件中:QT+=printsupport若是CMake构建,修改CMakeLists.txt:find_package(QTNAMESQt6Qt5REQUIREDCOMPONENTSWidgetsLinguistToolsPrintSuppor
  • 2025-01-02理解 QOverload<T>::of(&ClassName::MethodName);
    这段代码的语法是Qt信号与槽机制的现代实现方式之一,结合了C++11的lambda和模板特性。这里的QOverload是一个Qt提供的工具,用于解决Qt的信号和槽机制在多重重载函数时可能发生的歧义问题。以下是分解此代码的详解:1.connect的语法connect(sender,signal,re
  • 2025-01-02[Qt] 万字详解Qt入门~ Qt Creator | 对象树 | 控件布局
    目录1.QtCreator概览2.使用QtCreator新建项目3.认识QtCreator界面4.QtHelloWorld程序1.使用“按钮”实现2.使用“标签”实现3.使用“编辑框”实现5.项目文件解析1.命名空间声明与作用2.classWidget:publicQWidget6.Qt编程注意事项
  • 2025-01-01Window平台下Visual Studio版本和Qt构建kit 以及OpenCV的对应关系
    1、VS版本、MSVC版本、工具集的对应关系参考https://www.cnblogs.com/lidabo/p/183977552、Qt中的构建kit和MSVC的对应关系qt中使用对应版本的kit必须安装对应版本的VS才能使用3、OpenCV的VC17文件夹和VS版本的对应关系OpenCV中的VC17文件夹就是指用的VS2022编译的库,visual
  • 2025-01-01【自定义控件】Qt/C++ 双侧聊天对话框控件
    1.项目简介本项目实现了一个基于Qt的双侧对话框控件,用于模拟聊天窗口。支持动态添加文字和图片消息,并实现消息的左右对齐、头像和用户名显示、时间戳显示等功能。用户还可以自定义背景颜色、背景图片、字体样式和字体颜色。可控件提升直接使用可联系博主获取源码发
  • 2024-12-31检索增强生成(RAG):大语言模型的创新应用
    近年来,随着自然语言处理(NLP)技术的不断发展,大型语言模型(LargeLanguageModels,LLMs)在文本生成、对话系统等任务中展现出卓越的性能。然而,由于模型参数和训练数据的静态性,它们难以生成包含实时或领域特定信息的高质量文本。为解决这一局限性,检索增强生成(Retrieval-Augmented
  • 2024-12-31QT程序监控不到拖拽事件如dragEnterEvent - Windows权限问题的解决方案
    问题:当客户端已高完整性启动(例如启动客户端的进程是BypassUAC启动的高完整性的进程,导致客户端继承了其高完整性),由于explorer.exe资源管理器是以中等Medium权限启动,客户端的权限较高,导致设置了qt编写的客户端设置了的setAcceptDrops(true)后依然无法触发dropEvent,导致无法接受其它
  • 2024-12-31关于 qt qml 报错 QtQuick.Controls 2 没有被注册
    qml报错无法加载QtQuick.Controls背景一个简单的qtcreaterdemo,qml文件如下importQtQuick2.15importQtQuick.Window2.15Window{visible:truewidth:640height:480title:qsTr("HelloWorld")//创建一个红色的矩形Rectangle{
  • 2024-12-30【pyqt】(一)搭建开发环境
    pyqt安装PyQt是一套用于创建图形用户界面(GUI)应用程序的Python绑定,它封装了Qt库的功能。Qt是一个用C++编写的跨平台应用程序开发框架,广泛用于开发GUI程序和触摸式应用。通过PyQt,Python开发者可以利用Qt强大的功能来构建桌面应用程序。发行版本pyqt的发行版
  • 2024-12-30直接调用文件设置qt可执行程序的图标,运行时的图标,exe本身的图标,以及固定到任务栏时的图标,窗口坐上角的图标
    //设置应用程序图标(窗口图标和任务栏图标)this->setWindowIcon(QIcon("./Icon/ReadADtool.ico"));//从资源文件中加载图标  固定到任务栏上时的图标:在pro文件添加如下指令:    设置rc文件内容:IDI_ICON1ICONDISCARDABLE"ReadADtoo