左上角qtableview qt

Qt 事件系统总结

> 参考: > > - [(35条消息) Qt事件循环及QEventLoop的使用_kupeThinkPoem的博客-CSDN博客](https://blog.csdn.net/kupepoem/article/details/121844578) > - [(35条消息) Qt消息机制:事件分发和 ......
事件 系统 Qt

[Qt开发]一口气搞懂串口通信

🐊🐊🐊🐊🐊好多小鳄鱼 # 一、关于串口通信: Qt的确有自己的串口通信类,就是QSerialPort,但是我们在使用过程中因为要更加定制化的使用串口通信类减小开发的难度,所以我们会提供一个串口通信类,也就是这个SerialPortHelper类。 首先我们要知道什么是串口,串口通信就是机器 ......
串口 一口气

【VS Code 与 Qt6】运用事件过滤器批量操作子级组件

如果某个派生自 QObject 的类重写 eventFilter 方法,那它就成了事件过滤器(Event Filter)。该方法的声明如下: virtual bool eventFilter(QObject *watched, QEvent *event); watched 参数是监听事件的对象,即 ......
过滤器 组件 事件 Code Qt6

基于QT实现的影院票务系统[2023-06-11]

# 基于QT实现的影院票务系统[2023-06-11] 1 系统权限管理 系统分3种用户权限: A 游客权限-注册会员,查看电影场次信息,购买电影票。 B 会员权限-登录系统,管理个人信息,查看电影场次信息,购买电影票。 C 票务管理权限-登录系统,管理电影场次信息,查看电影票售卖情况,管理会员。 ......
票务 影院 系统 2023 06

Qt编译报错error: exception handling disabled, use -fexceptions to enable的解决方法

如题,在Qt中使用了C++标准库中的异常处理机制,即try catch语句,在编译时报错error: exception handling disabled, use -fexceptions to enable catch(std::exception excp) 解决方法:在Qt的工程文件中添加 ......

ubuntu 手动安装Nvidia后黑屏左上角光标显示

此解决方法适合Intel 带核显CPU, 也就是双CPU(Intel核显+Nvidia独显). 解决办法是用Intel 核显驱动,Nvidia只用来做计算,不适合用GPU专门做图形渲染目的. 主要是因为Nvidia 修改了Xorg窗口系统配置文件 /etc/X11/xorg.conf,从安装Nvid ......
左上角 光标 手动 ubuntu Nvidia

Qt 信号和槽出现重载的处理方法

QtCreator + Qt5.12.2 1 /* 重载信号需要注明 */ 2 connect(ui->comboBox_Mode, QOverload<int>::of(&QComboBox::currentIndexChanged), 3 this, [this](int index) 4 { ......
信号 方法 Qt

QT构建报错error: multiple target patterns

# QT构建报错error: multiple target patterns ## 原因 之前一直没有出过问题,但是在我修改了cmd的默认编码后,该问题出现了。原因就是使用`chcp 65001`命令修改cmd编码的方式每次会在命令行中输入`Active code page: 65001`这句话, ......
multiple patterns target error

Qt安装完后想要添加组件怎么办但是添加或移除组件为灰色不可用是怎么回事?

总共有三个选项第一个就是添加或移除组件不可用,自动选择第二个,这里其实就是版本需要升级,升级完后重启再次选择添加或移除组件就可以了。 补个阿里云的qt源:https://mirrors.aliyun.com/qt/ ......
组件 灰色 回事 怎么办

qt按钮切换互斥功能

有这样一种功能:一组按钮,点击其中一个,该按钮被选中,其他按钮取消选中。 我这里简单说一下方法。 创建一个继承自QFrame的窗口类,在上面放几个按钮,按钮属性设置如下: 然后设置按钮的qss,下面是其中一个的按钮(其他按钮类似):data文件夹和exe所在的文件夹在同一目录,下面有几个图片 1 Q ......
按钮 功能

Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递

前言 前面完成了页面的跳转、登录,很多时候不刷新页面就想刷新局部数据,此时ajax就是此种技术,且是异步的。 本篇实现网页内部使用js调用ajax实现异步交互数据。 在js中使用 ajax是通过XMLHttpRequest来实现的。 Demo 下载地址 链接:https://pan.baidu.co ......
后台 QtWebApp 服务器 笔记 数据

QT Error

环境:QT6.5, VS2022, QT Visual Studio Tool 2.10.1 QT Custom Designer Widget 无法显示到WidgetBox中的解决方案: QDESIGNER_WIDGET_EXPORT 需要将生成的dll和lib放置到目录D:\Qt\6.5.1\m ......
Error QT

qt 自定义工具栏

项目中,用到了自定义工具栏。 如下 mainwindow中: _markToolBar = new MarkToolBar(this); this->addToolBar(_markToolBar); 这个类中,可借鉴的也就初始化按钮和按钮触发。 头文件 1 #ifndef MARKTOOLBAR_ ......
工具栏 工具 qt

qt 提示框 隔几秒后消失

工作中用到了一个功能:触发显示了提示框,然后几秒后自动消失。 引用:https://blog.csdn.net/a_1_1_1_2/article/details/119949348 将窗口显示时间定时器设置为单次触发; 该提示窗口关闭前,要先停止渐变定时器。 使用方法: MessageTips * ......
qt

Qt5通过qInstallMessageHandler将日志重定向到文件

先看看日志重定向到文件的内容 ```bash [2023-06-08 15:36.907 main.cpp:17 INFO] [2023-06-08 15:36.908 main.cpp:18 INFO] Application Initilizing... [2023-06-08 15:36.90 ......
qInstallMessageHandler 文件 日志 Qt5 Qt

Qt之MQTT编译(一)

一、MQTT简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、发布-订阅模式的消息传输协议。它最初是为低带宽和不稳定网络环境设计的,以支持物联网(IoT)设备之间的高效通信。 MQTT的工作方式基于发布-订阅模型,其中包含两个角色:发布者(Pub ......
MQTT

python Qt实现最简单的程序

1、创建一个程序,实例一个对象 2、让这个对象跑起来 3、创建组件 4、设置标题 5、展示出来 点击查看代码 ``` from PySide2.QtWidgets import QApplication, QMessageBox from PySide2.QtUiTools import QUiLo ......
程序 python

VTK 随笔一 ,使用Qt + vtk 画一条直线

1、创建qt工程不做赘述。 2、创建一个类继承QVTKOpenGLNativeWidget (这个是vtk给qt项目准备的),此类可以是空类,vtkView.cpp 只要实现构造就可以。 #pragma once #include <QVTKOpenGLNativeWidget.h> #includ ......
直线 随笔 VTK vtk

Qt使用wmic获取硬件序列号

一、 1.命令框输入wmic 二、 #include "hardware_info.h" #include <QProcess> #include <QDebug> hardware_info::hardware_info() { } QString hardware_info::get_cpu_i ......
序列号 序列 硬件 wmic

Qt AES

一、 1.第三方库 https://gitcode.net/mirrors/bricke/Qt-AES?utm_source=csdn_github_accelerator 2.考本相关文件 3.添加到项目里 二、 void MainWindow::on_pushButton_clicked() { ......
AES Qt

VS和Qt配置OpenMP

前言这里记录在VS和QtCreater的环境里如何打开OpenMP方法。 一、VS环境下在VS环境下,进入项目属性 =》 C/C++ =》 语言 =》 OpenMP支持 =》 下拉菜单选择是 二、QtCreater环境下在“XXX.pro”工程文件中添加如下代码 1 QMAKE_CXXFLAGS+= ......
OpenMP

qt 自定义工具栏

自定义工具栏 这个类中杂质较多,主要是是单击标签改变经纬度显示类型。 调用方法,在析构函数中删除 if(_statusBar) delete _statusBar; void MainWindow::createStatusBar() { if (!_statusBar) _statusBar = ......
工具栏 工具 qt

qt 度分秒和点度转换

度分秒和点度互转 QString 字符串截取 1 QString degree2Dmc(double dbDegree) 2 { 3 double lon = dbDegree; 4 if (lon < 0.0) 5 lon = -dbDegree; 6 int nDegree = (int)lon ......
分秒 qt

qt安装

......

Qt编写视频监控系统78-视频推流到流媒体服务器

## 一、前言 视频推流作为独立的模块,目前并没有集成到视频监控系统中,目前是可以搭配监控系统一起使用,一般是将添加好的摄像头通道视频流地址打开后,读取视频流重新推到流媒体服务器,然后第三方可以从流媒体服务器拉取视频流地址,相当于订阅分发,可以多路,按照需要处理,谁需要谁就去订阅拉取,这样功能独立开 ......

Qt 调试相关

###### 日志相关环境变量 * QT_FATAL_CRITICALS 设置为1:CRITICALS级别的日志会提示失败(弹窗/console提示) * QT_FATAL_WARNINGS 设置为1:WARNINGS级别的日志会提示失败(弹窗/console提示) * QT_MESSAGE_PAT ......
Qt

Qt Sginals&Slots基本原理(1)

###### moc(mete object compiler) * C++语言原生不支持反射(简单来说就是描述自身结构的信息,例如类名、函数有多少个参数之类的信息) * moc准确来说是一个代码生成器,通过分析头文件(Qt的一些宏、信号、槽、属性等),生成对应的C++代码(包含类名字、信号函数、函 ......
原理 Sginals Slots amp Qt

Qt里怎么恢复一个被最小化的窗口

这个需求出现在窗口最小化之后又被再次运行的时候。很多用户往往不去注意窗口是否已经存在,而是经常直接再次执行打开窗口操作。为了拦截这种情况,通常我们会去检测到窗口是否已经存在,如果存在则把它恢复正常,而不是再新创建一个。 这个操作是通过 ShowNormal() 实现的,但这个函数在windows和L ......

qt的信号槽

信号槽是Qt提供的一种比较灵活的对象之间进行通信的机制. 一个信号发出后会把与这个信号关联的槽函数都会执行一遍. 本文接下来会从代码入手, 看看信号槽背后究竟是什么东西. 一个信号发出后是怎么走到对应的槽函数的. ### 从信号函数说起 以QWidget的第0个信号`windowTitleChang ......
信号

QT的特殊命名空间方式和C++对比

Qt有以下的写法 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE 在开始和结束关键字中间进行命名空间的创建及其内部类的声明 而C++则是直接进行创建 namespace MyNamespace { // 在 MyN ......
方式 空间