qwindow qt6 qt

RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试

前言 在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。 补充说明 本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传输、安装vscod ......
宿主机 宿主 Demo 目标 环境

Qt-实现框选功能

相关资料: https://linuxcpp.0voice.com/?id=102977 如何使用Qt实现框选功能? 实例代码: main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *arg ......
功能 Qt

Qt-设置倒角界面

实例代码: main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); ......
倒角 界面 Qt

Qt-自定义输入和注释

1.启动Qt->工具->选项2.在“选项”界面->“文本编辑器”->“片段”3.在“片段”界面->点击“添加”4.触发列:代码编辑区输入的简写字母。触发种类:输入简写后回车就可以得到的正文内容。 翻译 搜索 复制 ......
注释 Qt

python联调c++和QT

[TOC] # python做代理层,连接c++和QT python调用c代码,方式很多,本章借助于pybind11 ## 准备工作 1. 将c++代码编译成动态库.so库或.pyd 2. python使用pip工具,直接下载动态库到解释器环境 3. python代码中直接import C 封装的库 ......
python

Qt quitOnLastWindowClosed及setQuitOnLastWindowClosed(bool)

quitOnLastWindowClosed属性用于控制应用程序退出方式,如果为true(默认),QApplication会在最后一个可见的窗口关闭后退出。如果设置为false,窗口关闭后,应用程序仍可以在后台运行。可以通过setQuitOnLastWindowClosed函数进行设置,该函数是QG ......

QT通过QBreakpad捕捉崩溃

最近在公司项目上遇到程序运行时崩溃,也不好在log日志中定位。查找了资料发现,谷歌的一个开源项目Breakpad,统一了这三平台win、linux、mac生成dump的方式来捕捉崩溃。 大致研究了一下,主要依赖一个静态库和几个头文件,我这边编译出来放到网盘上大家自行使用。 链接: https://p ......
QBreakpad

Qt3D曲面正反面贴图例程

主要利用GLSL中的内置变量gl_FrontFacing区分正反面。下面是正面反面效果图: 头文件: class QOpenGLShaderProgram; class QOpenGLTexture; // // 显示图片 // class MzOpenGLWidget : public QOpen ......
曲面 图例 Qt3D Qt3 Qt

QT连接 sqlite 配置

在新建的QT 工程中的 pro 文件中添加sqlite的配置,QT+=sql,执行qmake即可,这样sqlite就添加到我们的工程中了。 添加sqlite的头文件 #include<QSqlDatabase> #include<QSqlQuery> #include<QSqlRecord> #in ......
sqlite

交叉编译 Qt5.12 armv8(aarch64) 带 WebEngine - NVIDIA JETSON TX2

编译平台 Windows10 WSL2 Debian,目标平台 NVIDIA JETSON TX2 (注:Ubuntu 以上依赖可能不全,如果 confugre 后提示 xxx 找不到,例如 xxx 找不到 > > 通常可以直接 apt install libxxx-dev > > 有的库可能带有版 ......
WebEngine NVIDIA JETSON armv8 aarch

Qt6安装

*:Qt现在基本都是在线安装了,但是下载的速度特别慢,所以此次记录下如何提速,快速安装 一、在线安装器下载 我用的这个(非官网):https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/ 官网: http ......
Qt6 Qt

【原创】基于QT编写的支持IPv4/IPv6双协议栈,TCP/UDP双模式,DLL内存加载的模块化远控木马

本人已经本科毕业一年有余,在平常实习过程中,发现大佬都对我的本科毕设--双协议栈远控木马感兴趣。 据我所知,目前流行的C2远控软件 中,MSF支持IPv4和IPv6,但是MSF生成的单个木马只是支持其中的一种协议,而不是双协议栈。Cobalt Strike目前尚无IPv6的使用案例。其他支持双协议栈 ......
木马 IPv 模块 内存 模式

buildroot 构建根文件系统(5)添加 Qt 库相关环境

一、开发背景 构建最小系统后成功运行后,需要支持 Qt 库编译的程序在上面运行 二、开发需求 Qt 库编译的程序可以正常运行 三、开发环境 Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + i.mx6d(cortex-A9) 四、实现步骤 ......
buildroot 环境 文件 系统 Qt

C++系列三:QT-Controls

[TOC](QT-Controls) # 前言 最简单控件,示例 ```csharp //QPushButton QPushButton *button = new QPushButton("点击我", &w); button.setText("Click me!"); QObject::conne ......
QT-Controls Controls QT

Windows MSVC 编译 libcurl 库,并导入到 QT 中

#### 前提 QT 已经配置好,编译器使用 MSVC2017 #### 编译 libcurl 库 ##### 1、下载 [curl官网下载](https://curl.se/download.html),windows 选择`.zip`后缀的文件 ![image](https://img2023. ......
Windows libcurl MSVC QT

Qt调用 mysql数据库 QSqlQuery::exec()堵塞

RT,因为某个字段名称写错了,修改字段语句,语句大致如下 alter table t_user_setting change field1 field2 varchar(32) default '11' comment '22' 每当执行到query.exec()时,直接堵塞不动,刚好我这里使用wo ......
QSqlQuery 数据库 数据 mysql exec

Qt/C++音视频开发49-推流到各种流媒体服务程序

## 一、前言 最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中经过大量的对比测试,个人比较建议使用mediamtx和ZLM ......
流媒 流媒体 程序 Qt 49

验证qt编写的串口调试助手是否可与其他串口调试助手通信

1、下载虚拟串口驱动 新建2个虚拟串口号 可互相发送接收 2、打开一个下载的串口助手 3、打开qt编写的串口助手 4、2者除串口号 其余均设为一致 可相互发送消息 ......
串口 助手

记录一个 qt+cmake 项目不生成 ui_xxx.h 文件的问题

最近做一个 Qt 的项目的代码迁移到新平台,遇到一个问题。这个项目使用的 CMake 构建脚本,项目中的某个`ui`文件怎么都不能生成 对应的`ui_xxx.h`文件,其他的文件都没有问题,使用`qmake`构建也没有问题。 经过排查,问题原因如下: ```cpp #include"ui_xxx.h ......
文件 项目 ui_xxx 问题 cmake

QT/MFC课程设计参考选题[2023-09-04]

# QT/MFC课程设计参考选题[2023-09-04] 课程设计参考选题 课程设计作为课程所学内容的实践,要求采用面向对象系统分析与设计方法,首先对问题进行需求分析,识别类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法),用C++语言编写程序;然后设计各种可 ......
选题 课程 2023 MFC QT

centos下手动编译Qt应用程序

centos7下手动编译Qt5的程序需要Qt5的源代码编译出Qt5在linux下的可执行环境,怎么编译这个以后再说我这里编译的版本是5.9.9 然后,将这个环境拷贝到centos某个目录下,我放到主目录下设置环境变量编写一个文本文件叫 qt-5.9.9-env ,内容是 export PATH=/h ......
应用程序 手动 程序 centos

qt坐标系统见解

窗口坐标为逻辑坐标,是基于视口坐标系的。 视口坐标为物理坐标,是基于绘图设备坐标系的 窗口坐标始终以视口坐标为最终目标进行映射: QPainter::setWindow 修改了窗口位置和大小(左上角重新定义了一个数值和长度) QPainter::setViewport 修改了视口位置和像素个数(左上 ......
坐标 见解 系统

理解Qt中的setViewport和setWindow

概念相关Qt的2D变换中有 逻辑坐标(窗口) 和 物理坐标(视口) 划重点: 窗口(逻辑坐标)与视口(物理坐标)的关系:窗口的四个角会映射到视口的四个角,它们四个角之间一一对应,两者的比例是 1:1。它们默认的状态下,逻辑坐标和物理坐标都是一一对应的,起始点都是(0,0),长度高度也一致即两者重合, ......
setViewport setWindow

QT窗口与视口(window&ViewPort)的关系,言简意赅的表达。

一直不太了解这两者的关系,尽看过了许多网上的文章,都觉得复杂不能理解。今天亲自反复实验,得出结论。现以自己的视角来分析此问题: 定义: 绘图设备:这里指Widget。 绘图设备尺寸:这里指widget.size(),以widget的可绘制区左上角为原点。 核心代码和描述如下: 第一步: 第二步: 第 ......
言简意赅 ViewPort window amp

QT——逻辑坐标系setWindow与物理坐标系setViewPort

目录 一、引言 二、QT坐标系与绘图总结 三、自定义逻辑坐标系 四、自定义物理坐标系 一、引言 看了参考博客中关于QT窗口和视口的理解,获益非浅,在此做个总结和补充。 二、QT坐标系与绘图总结 QT中的painter绘制在逻辑坐标系中(该坐标系是我们自定义的,通过setWindow(int x,in ......

小谈Qt的坐标系系统 - 3个坐标系,2个变换

小谈Qt的坐标系系统 Qt中有三个坐标系 设备坐标系 窗口坐标系 逻辑坐标系 设备坐标系: 即Device坐标系。也是物理坐标系。即真实的的物理坐标系。 逻辑坐标系: 即用户坐标系。也就是说日常大家使用Qt的时候的坐标系。 窗口坐标系: 这个坐标系是QPainter设置setWindow以后的一个坐 ......
坐标系 坐标 系统

QT坐标系转换(将QPainter左上角为原点的坐标系转换为正常坐标系)

没有复杂的变换,简单转化窗口坐标系,即可按我们正常熟知的坐标系进行绘图 QPainter坐标系以左上角为原点,如下图 在这样的坐标系下绘图,位置这是倒过来的 QPainter m_pPainter(this); m_pPainter.setBrush(Qt::yellow); m_pPainter. ......
坐标系 坐标 左上角 原点 QPainter

Qt坐标系,从入门到精通

一、参考资料 1、Coordinate System Qt官方文档 2、小谈Qt的坐标系系统 - 3个坐标系,2个变换 - 知乎 (zhihu.com) 3、提示:第二部分为官方文档,第三部分为精通。如果您只想理解坐标系之间的转换,请移步第三部分。如果需要一些更加详细的内容,请仔细研读第二部分。 二 ......
坐标系 坐标

VS+Qt工具vsaddin

1.https://download.qt.io/official_releases/vsaddin/ 2.Tools Extensions - Visual Studio 安装:C:\xxxx\VSIXInstaller.exe xxx.vsix ......
vsaddin 工具 VS Qt

C++系列三:QT初识2

[TOC](qt初识2) 前言: 我可没说放弃 ```csharp Base class中的三个选项: QMainWindow:主窗口类,包括菜单栏、工具栏、状态栏。 QWidget:可以创建一个空白的窗口,是所有界面组件的基类。 QDialog:对话框类。 Clang代码模型: help->Abo ......