下编lazarus qt5 qt
嵌入式-Qt开发环境搭建
1.什么是QT SDK,QT,QT Creator (1)QT SDK包括 QT库 , QT Creator (IDE) , QT工具(qmake等,qmake用于生产Makefile) (2)QT 是基于C++的跨平台的应用程序框架, 可以认为是一个库文件 (3)QT Creator 一款IDE ......
QT 信号槽要点
QT 一次触发执行两次槽函数的问题一、QT 信号槽第五个参数的一些基本概念: 1、Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用 ......
C++学习---qt的公有类、私有类、Q_Q、Q_D、二进制兼容
1、二进制兼容 如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。 如果不能保证库的二进制兼容性,就意味着每次发布库的新版本时,依赖该库的所有程序都必须重新编译才能正常运行。 2、公有类、私有类 是解决信息隐藏的问题的,发布库文 ......
QT中的Q_D指针与Q_Q指针
Q_D指针主要是为了二进制兼容问题。 一、Q_D指针 主类获取其私有类的指针。 Q_D宏的定义是这样的: 这里可以看到,使用Q_D宏之后使用的d,其实是私有类的指针。再来看看d_func()。 整个d_func()的作用就是获取这个这个类里面的d_ptr。 每个类都会在头文件中添加这个宏,这样使用d ......
Qt界面坐标
x:左上角距屏幕左上角的水平距离 y:左上角距屏幕左上角的竖直距离 geometry几何属性:整个窗体的属性用frameGeometry(),客户区的属性用geometry()。 #include "QtWidgets0628.h" #include <QtWidgets/QApplication> ......
QT性能优化实战 QML优化 QT高性能 QT6系列视频课程 QT6 性能优化实战 QT高性能 QT原理源码 QML优化 GUI绘图原理源码
QT性能优化实战视频课程 QT6 Widgets高性能应用编程 1.课前考试 2.字符串优化(上) 3.字符串优化(下) 4.绘图优化(上) 5.绘图优化(下) 6.QT界面优化(上) 7.QT界面优化(下) 8.QT高性能统计图优化 9.QT高性能图形视图图元场景优化 10.Q高性能数据分页优化( ......
Qt QString 转换 Html 实体
开发环境:Qt5.12.2 + QtCreator 1、问题背景: 读取日志在 QTextBrowser 显示中使用 HTML 设置显示颜色,如果日志内容中存在 HTML 相关关键字符,会导致显示异常 2、问题显示: ui->textBrowser_LogText->append("<font co ......
VS开发Qt界面项目—— 一些注意事项
1、VS新建Qt项目时,ui使用指针、类名保持VS习惯首字母大写 2、将ui_*.h文件添加进项目(项目\x64\Debug\uic\ui_*.h),以便ui->智能提示。 3、设置VS里双击ui文件直接用Qt Creator打开,而不是Qt Designer。 VS解决方案ui文件处,鼠标右键,打 ......
四、QT应用程序发布(windows环境下)
1.以Release版本运行,生成可执行程序,release版本没有调试信息,比debug版本的要小。 2.点击“项目”,然后选择构建项目时用的构建库,在“构建目录”下的便是生成的可执行程序存在的目录。 3.打开此文件夹,直接双击运行会发现因为缺少DLL库,无法正常运行。 4.使用QT自带的wind ......
vs2015+qt5.9.7+qt-vsaddin-msvc2015-2.3.1.vsix
由于是断网安装,所以在原本vs和qt已经安装的情况下做两个编译器的配置 中途使用过qt-vsaddin-msvc2015-2.7.2.vsix安装成功,但本身qt、vs版本低,所以选择更低版本的vsix文件qt-vsaddin-msvc2015-2.3.1.vsix【https://download ......
统信UOS系统开发笔记(七):在统信UOS系统上使用linuxdeployqt发布qt程序
前言 在ubuntu上发布qt程序相对还好,使用脚本,但是在统信UOS麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。 注意 本篇文章,最终手动结合几个方式成功,花费不少时间研究,推断是终端直接ld ......
QT——QSplitter分割
使用`QList`完成 代码 ```c++ QList size1,size2,size3; // 初始化splitter比例 size1 setSizes(size1); size2 setSizes(size2); size3 setSizes(size3); ``` 比例分别为 2:8 7:3 ......
QT——【VTK开发】绘制图形后重新渲染窗口
需要加一行代码重新渲染 ```c++ renderWindow_->Render(); ``` 示例代码 ```c++ // 映射源,将体对象转换为图形数据 auto mapper = vtkSmartPointer::New(); cubeSource->SetCenter(x, y, z); / ......
QT实现参数批量配置
# QT实现批量配置 ## 需求 * 一些参数需要批量化配置 * 之前搭建的FPGA的寄存器控制模型 * 使用AXI-lite搭建 * 直接操作上位机 * 这里需要一个可以快速配置所有参数的上位机 * 需要保存文件,可以保留上一次的参数 ## 直接实现 * 使用输入框复制,每个输入框配置一个下载按钮 ......
QT样式表使用
https://blog.csdn.net/qq_32348883/article/details/122686832 1.前言 QT使用样式表通常有三种方式: 1. 在UI设计器 Qt Designer 内添加并设置样式; 优点:直观显示。 缺点:样式比较多时,不利于检查样式是否编写错误。同时不可 ......
《Qt 6.x从入门到精通》pdf版电子书免费下载
Qt是一个跨平台C++图形用户界面应用程序开发框架,既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。Qt目前已经是桌面编程工具的霸主! 本书分为15章,内容包括Qt 6概述、开发环境、编程基础、对话框程序设计、控件设计、数据库编程、调用Windows ......
QT——模块化窗口,实现信号和槽通信
需求:主窗口中有一个打印窗口,将打印窗口单独抽离出来,主窗口向打印窗口发送信号,在打印窗口打印字符串。 > 使用单例模式实现 **打印窗口代码** logWidget.h ```c++ #pragma once #include #include #include #include // 信息打印窗 ......
QT为什么只能由主线程操作UI
# QT为什么只能由主线程操作UI ## 背景 QT中,**每次子线程去更新Ui都要通过信号槽去刷**。其实不光是QT,很多GUI程序框架都是这么规定的。 **主线程**:主线程是唯一允许创建`QApplication`或者`QCoreApplication`对象的,并且调用`exec()`启动事件 ......
QT工作线程更新界面代码
//mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QThread> namespace Ui { class MainWindow; } class WorkerThre ......
关于QT中Udp通信绑定本机发送端口失败的原因
最近在使用QT内部自带的通信套接字进行UDP通信时候会出现nind()指定端口时无法绑定的问题,最后发现问题的解决方式,setProxy(QNetworkProxy::NoProxy);(关闭代理),代码示例如下 //实例化对象 void ucpLED::initForm(){ //实例化对象并绑定 ......
Qt/c++类型转换总结
#### 1、 `static_cast`、`dynamic_cast`、强制转换 (`reinterpret_cast` 和 `const_cast`)、`qobject_cast`、`qstatic_cast` 以及 `qdynamic_cast` 的区别: 1. `static_cast`: ......
qt---多语言支持
可以翻译的有2种:
1. 界面上的,默认都是会翻译的,如果不想翻译,可以取消勾选相应的"可翻译的"
2. 代码中出现的文本,如果需要翻译,可以用tr包裹,如: tr("hello") ......
二、QT文件介绍
1.(.pro文件)项目管理文件 以不加UI库的项目为例 1 QT += core gui 2 3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 4 5 CONFIG += c++11 6 7 DEFINES += QT_DEPRECATED_WAR ......
CMake Error at /root/anaconda3/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message): Failed to fi
001、问题 CMake Error at /root/anaconda3/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message): Failed to fi 002、 报错原因 centos中没有安装opengl,安装opengl [root@P ......
Qt编写跨平台的推流工具(支持win/linux/mac/嵌入式linux/安卓等)
## 一、前言 跨平台的推流工具当属OBS最牛逼,功能也是最强大的,唯一的遗憾就是多路推流需要用到插件,而且CPU占用比较高,默认OBS的规则是将对应画布中的视频画面和设定的音频一起重新编码再推流,意味着肯定占用不少CPU资源,而很多时候尤其是视频监控行业,往往源头的摄像头的视频流就是标准的264/ ......
QT信号槽报错no matching member function for call to 'connect'
# QT信号槽报错no matching member function for call to 'connect' ## 问题 ```cpp connect(dynamic_cast(parent),&AnalyseWindow::sigStart,timerRefresh,&QTimer::st ......
qt程序打包部署
参考: https://blog.csdn.net/zyhse/article/details/106381937/https://blog.csdn.net/sksukai/article/details/107325930https://blog.csdn.net/langshuibaren/a ......
Qt编写监控实时显示和取流回放工具(回放支持切换进度)
## 一、前言 现在各个监控大厂做的设备,基本上都会支持通过rtsp直接取流显示,而且做的比较好的还支持通过rtsp回放取流,基本上都会约定一个字符串的规则,每个厂家都是不一样的规则,比如回放对应的rtsp地址还要带上时间范围,回放肯定要指定一个开始时间和结束时间。这里需要特别提示的是,按道理rts ......