左上角qtableview qt

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坐标系转换(将QPainter左上角为原点的坐标系转换为正常坐标系)

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

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

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

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 ......

Qt中两个QLabel标签控件重叠的方法

在项目中遇到这样的问题,需要开发一个电池控件,显示电量同时又能以数字标注电量的多少。效果如下图所示: 通常在Qt中图片的显示是用的QLabel标签控件。根据以往MFC开发的经验,想当然的是两个标签控件重叠排放,下面的标签控件显示图片,上面的标签控件显示数字。 但在Qt中发现,两个QLabel重叠时, ......
控件 两个 标签 方法 QLabel

记录centos stream 9 编译qt5.15.10源码

开始装的一些依赖库没有记录 gcc之类的,都是通过dnf安装的 主要是编译过程中出现的问题及其如何解决 编译的命令是如下几个 ```bash ./configure -prefix /home/kun/usr/Qt/5.15.10 -opensource -confirm-license make ......
源码 centos stream 15.10 qt5

Qt编译报错:multiple definition of

解决方法一:在.pro文件下查看SOURCES +=和HEADERS +=也没有重复引入文件,删除重复的文件即可。 解决方法二:把debug文件夹下的.o文件都删除,然后再编译下。 解决方法三:如果.h文件中有类的定义和实现,则实现时在每个成员前加inline。 转载于:QT项目出现multiple ......
definition multiple of

qt读取json文件

# Qt读取json数据文件步骤: 本条记录未进行判断,只是针对自己在已知json数据文件下的读取 # 1、打开文件 ```c++ QFlie file("设置路径"); ``` # 2、设置文件打开方式 ```c++ file.open(QFile::ReadOnly | WriteOnly | ......
文件 json

Qt绘制3D图形例程

本文主要内容是关于QOpenGLWidget的使用。此控件用于代替旧的QGLWidget类。关于此类的使用方法可以参考Qt帮助相关内容。 glDrawArrays(...)函数参数说明:OpenGL 理解GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN等绘制三角形序列的三种方式_匆 ......
图形

qt 信号发射结构体

引用:https://www.cnblogs.com/linuxAndMcu/p/16591417.html 当发送的信号是结构体时: 第一步:定义一个结构体.并在包含该结构体的类里面注册该结构体,通过此方法Q_DECLARE_METATYPE(T). 第二步:作为信号输出时,不能直接传结构体,要先 ......
信号 结构 qt

[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM

[TOC]([Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM) # [Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM ## 前言 最近在开发的时候,我自己写了一套虚函数。这也是我第一次写这么大一个框架,遇到了一些有点莫名其妙的问题(也不能算莫名奇妙,只能说有点玩不明白),详情可以见 [[ ......
对象 Q_ENUM ENUM

【Qt Libraries】QUrl 的基本使用方法

> 参考博客: > * https://www.cnblogs.com/liushui-sky/p/10892097.html > * https://www.cnblogs.com/ShineLeBlog/p/14951512.html 简述: QUrl类提供了一个方便的接口使用Urls,它可以构 ......
使用方法 Libraries 方法 QUrl

Qt 控制台输出乱码

中文版的Windows系统默认的是GBK编码,linux系统默认的编码为UTF-8,当qt所采用的的编码和系统编码的编码不一致时,便会出现乱码。 所以,主要是把文件编码,和控制台输出的编码调一致。 依windows为例: step1: Qt菜单栏中 工具 --> 选项--> 文本编辑器 step2: ......
控制台 乱码 Qt

qt 使用超级终端自定义打印格式

打印格式:AppInit::start::[37] AppInit - 类名start - 类函数名37 - 行号//类名定义#define __CLASS__ __class__ #define __class__ abi::__cxa_demangle(typeid(*this).name(), ......
终端 格式 qt

浅谈基于QT的截图工具的设计与实现

本人一直在做属于自己的一款跨平台的截图软件([w4ngzhen/capi(github.com)](https://github.com/w4ngzhen/capi)),在软件编写的过程中有一些心得体会,所以有了本文。其实这篇文章酝酿了很久,现在这款软件有了雏形,也有空梳理并写下这篇循序渐进的介绍截 ......
截图 工具

VS+QT+ffmpeg环境配置

根据这个QT5.15.2安装 - 海蓝笨 - 博客园 (cnblogs.com)QT安装好之后,在VS中的扩展安装QT插件。然后在网上下载编译好的ffmpeg文件,需要注意32位和64位区别,如果是使用更多VS32位的编译器那么就下载32位的。 下载好的ffmpeg主要包含这几个内容 在bin目录下 ......
环境 ffmpeg VS QT

VS2019使用QT mvcs2015 32bit编译器的时候出现error C3615: constexpr 函数“qCountLeadingZeroBits”不能生成常量表达式错误。

VS2019使用QT mvcs2015 32bit编译器的时候出现error C3615: constexpr 函数“qCountLeadingZeroBits”不能生成常量表达式错误。需要对QCore里面的qalgorithms文件进行修改。 ......

qt下QString转换为const char*字符串

概述 本文直在说明将QString类型的变量转换为const char *类型。在导出相机配置时,大华的sdk给出的接口需要用到const char * 这个类型的参数,而我们选择路径时使用的是QString类型 实现 可以采用下面的方式来实现:QString.toStdString().c_str ......
字符串 字符 QString const char

Qt+OpenGL(9)摄像机

一、准备工作 基础知识详见:摄像机和learnopengl(9)摄像机。 当我们讨论摄像机/观察空间(Camera/View Space)的时候,是在讨论以摄像机的视角作为场景原点时场景中所有的顶点坐标:观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观察坐标。要定义一个摄像机,我们需要它在世 ......
摄像机 OpenGL Qt

Qt实战笔记

一. 网址参考 二. 经验 1. 段错误原因 1.1 数组越界:数据类型不对,uint8数据并定位为Int类型,导致变成负数,然后数组越界 1.2 空指针:类里面的定义数据成员 控件指针(QTextEdit或者QLineEdit)没有初始化,而在界面初始化时,使用了一个临时变量;导致界面显示正常,但 ......
实战 笔记

我的工具 (qt 1. 截图工具)

#ifndef WANGCHUAN_H #define WANGCHUAN_H #include <QGuiApplication> #include <QPixmap> #include <QWidget> #include <QMenu> #include <QPoint> #include < ......
工具 截图

qt使用QMetaObject::invokeMethod异步调用或QTimer::singleShot解决很久才能显示界面的问题

https://blog.csdn.net/weixin_43935474/article/details/124922897 // Load(); // QMetaObject::invokeMethod(this,"Load",Qt::QueuedConnection);//无参数,Queued ......

Qt中的qApp->arguments()获取的传入参数太长导致被截断的问题

可将第1个参数后面的所有参数append: QString param; QString listCmd = qApp->arguments(); for(int i = 1; i < listCmd.count(); i++) param += listCmd.at(i); ......
arguments 参数 问题 qApp gt