在窗口内拖拽控件的实现在上一篇文章中已经讲解过了,这篇文章讲解如何将控件拖拽到窗口外。控件是不能脱离窗口区域渲染的,所以我们需要为拖拽过程中的控件创建一个窗口。实现的主要思路如下:为拖拽过程中的控件创建window。修改拖拽控件的宿主为新创建的window。根据MouseArea接收到移动坐标修改window显示位置。如果拖拽控件停留在主window中,那么修改拖拽控件的宿主为主window。创建
转载 2024-05-28 23:49:57
646阅读
1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical coordinates(与QPainter相同),以场景中心为原点,正方向x朝右,y朝下。 4、图元原
转载 2020-08-19 09:10:00
809阅读
2评论
概述Qt的三大体系:QWidget、QGraphics、Quick,其中QGraphics图形框架算是这三个中比较高级的一种用法了,并且使用起来相比另外两个体系会更加的复杂一些,不过它能实现的功能却非常强大,主要体现在对图元的管理,它独特的刷新机制可以在众多的图元中都能够很好的管理,保证整个交互的流畅度。而这里要描述的就是QGraphics体系的刷新机制以及该体系中相关元素的使用方式及特点。...
原创 2019-05-25 14:41:43
363阅读
qt图形视图分析、使用
原创 2023-12-22 07:08:36
348阅读
认识着色器 用过opengl的同学对着色器应该不会陌生,但对与iOS终端设备的开发者,对于图形图像有着深入了解的人不多,本人也只是个初学者,对于opengl es2.x才引入的着色器也是初步认识,WWDC的专题讲座有一节就是讲opengl es的新特性的 结合AVFoundation那一节我们还是可以学到不少东西的。 opengl es的着色器 有.fsh和.vsh两个
转载 2024-07-24 20:06:52
64阅读
效果展示 QT 实现可移动缩放的矩形框 完成该功能选择Graphics View Framework这个框架,重写QGraphicsItem、QGraphicsScene、QGraphicsView三个类,然后基本就是完成mousePressEvent、mouseMoveEvent、mouseReleaseEvent这几个事件,再加上坐标位置的变换。有一个问题是鼠标在矩形边缘位置拖动缩放时,常见
转载 2020-10-23 09:13:00
1810阅读
2评论
一说起Qt 大都会想起Qt的GUI编程,具体到某个类的话,最多的就是QWidget类及其子类了。 其实Qt中还有基于项的图形视图,具体来说QGraphicsView,QGraphicsScene,QGraphicsItem三个类了。 看看这个文章关于QGraphics* 和QWidget比较,QGr Read More
转载 2015-07-30 16:30:00
106阅读
2评论
Qt 框架内的许多模块,类和子框架下,有一块专门用于简化图形处理的工具,称为**图形视图框架**。 它包含许多类,几乎所有的
(1)文本文件(QTextStream流):文件内容是可读的文本字符(2)数据文件(QDataStream流):文件内容是直接的二进制数据QT对文本操作方式1、QFile类,该类支持 对文件或者是数据文件的读写,提供的接口如下:   ①qint64 read(char* data, qint64 maxSize);  ②QByteArray read(qint64 maxSize);  ③qin
转载 2024-07-05 08:03:08
53阅读
Qt打开文件与保存文件,首先打开文件,qt给了一个方法直接调用就好,如下:static QString getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(),
转载 2023-10-16 20:13:36
143阅读
附录键盘快捷键速查一般操作的键盘快捷键 操作快捷键操作快捷键打开文件或项目Ctrl+O新建文件或项目Ctrl+N在外部编辑器中打开Alt+V,Alt+I选择全部Ctrl+A删除Delete剪切Ctrl+X复制Ctrl+C粘贴Ctrl+V重做Ctrl+Y打印Ctrl+P保存Ctrl+S保存所有文件Ctrl+Shift+S关闭窗口Ctrl+W关闭所有文件Ctrl+Shift+W关闭当前文件C
转载 2024-04-12 20:05:22
106阅读
目录前言1、下载源码2、编译源码3、写Excel数据示例 前言本文以一个示例介绍了如何使用 libxlsxwriter 开源库保存QTableWidget表格中的数据到Excel文件。libxlsxwriter 是一个C语言库,可用于将文本、数字、公式和超链接写入Excel 2007以上的excel文件中的多个工作表。它支持的特性非常丰富,如合并单元格、设置字体样式、设置单元格样式、支持图标、支
方案一参数描述:参数一filename表示直接定义好文件路径+文件名(/xxx/xxx/xxx/a.jpg); 参数二pSrcFrame表示需要被保存的数据,我这里使用AVFrame类型,你们使用时换成QImage或者string类型都是可以的。bool SaveAsJPEG(string fileName, AVFrame * pSrcFrame) { if(fileName == ""
Qt提供QAxObject操作Word文档,实现写入文档准备工作1.Qt pro文件中加入QT += axcontainer 2.电脑上至少有Word或者WPS操作Word/******************************************************************** @brief: 通用的word操作类,报告创建一个word,保存,打印,表
转载 2023-10-24 07:39:51
133阅读
图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。 该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,它们也可以追踪鼠标的移动。 图形视图使用一个BSP(二进制空间分区Binary Space Partitioning)
原创 2010-10-12 22:54:00
615阅读
qt-保存图像到本地在Qt中,我们经常需要将图像保存到本地文件中,同时也可能需要在保存图像之前创建一个目录以方便管理。本文将介绍如何使用Qt保存图像时创建目录,并将图像保存到该目录中。我们将提供两种示例:一种是使用 'QPixmapcv::Mat类型的图像。1、使用QPixmap类型的图像我们将首先介绍如何使用 'QPixmap类型的图像来实现在保存图像时创建目录的功能。以下是一个实现该功能的示
转载 2024-03-07 14:07:02
334阅读
# Qt Android应用中的屏幕截图与保存到相册指南 在开发Android应用时,常常需要实现屏幕截图的功能。这无论是为了提高应用的用户体验,还是为了方便用户分享内容,都是一个常见的需求。本文将为大家展示如何使用Qt框架在Android平台上实现屏幕截图并将其保存到相册中。我们将通过具体的代码示例来详细说明每一步的实现过程。 ## 一、Qt与Android的结合 Qt提供了一系列跨平台的
原创 9月前
95阅读
图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,
原创 2023-07-04 22:30:09
262阅读
1.简单示例实现一个小窗口。       PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口。底层已经实现了窗口的基本功能。#!/usr/bin/python #coding:utf-8 #简单的例子 import sys #引入模块,基本控件位于pyqt5.qtwidgets from PyQt5.QtWidget
转载 2023-11-22 11:25:43
39阅读
# 使用Qt和QAudioSource保存音频为文件的指南 在现代应用程序中,处理音频数据变得越来越常见。无论是在音乐应用、语音识别系统还是游戏中,能够将音频记录并保存为文件是一个重要的功能。本文将介绍如何使用Qt框架中的`QAudioSource`类来实现音频的录制,并将其保存为文件。我们将通过简单的代码示例来演示这一过程。 ## 1. 什么是QAudioSource `QAudioSou
原创 9月前
319阅读
  • 1
  • 2
  • 3
  • 4
  • 5