前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >QT软件开发: 将QGraphicsView视图界面保存为图片

QT软件开发: 将QGraphicsView视图界面保存为图片

作者头像
DS小龙哥
发布于 2022-01-12 02:36:00
发布于 2022-01-12 02:36:00
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

需求: QGraphicsView 编辑完成之后,需要将界面保存为图片导出.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 QPixmap pix=ui->graphicsView->grab();

展示代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <QDialog>
#include <QLabel>
void MainWindow::on_pushButton_clicked()
{
    QPixmap pix=ui->graphicsView->grab();

    QDialog *dialog=new QDialog;

    dialog->setWindowTitle("图片展示");

    QHBoxLayout *layout=new QHBoxLayout;
    QLabel *label=new QLabel;
    label->resize(800,480);
    pix=pix.scaled(label->width(),label->height());
    label->setPixmap(pix);
    layout->addWidget(label);

    dialog->setLayout(layout);
    dialog->show();
    dialog->exec();

    delete dialog;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Qt+OpenCV显示图片的两种方法(代码演示)
OpenCV本身提供了一些GUI方法,但使用起来仍有局限性。以C++为例,实际应用中我们大多会使用Qt或MFC来编写GUI程序。相较之下,Qt比MFC更易上手且界面样式更丰富,所以越来越多的C++视觉开发者和公司都倾向用Qt做视觉项目的GUI。
Color Space
2023/08/18
2K0
Qt+OpenCV显示图片的两种方法(代码演示)
【QT】QT事件处理
QT中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等。QT中,任何QObject子类示例都可以接收和处理事件。实际编程中通常实现部件的paintEvent()、mousePressEvent()等事件处理函数来处理特定部件的特定事件。
半生瓜的blog
2023/05/13
1.6K0
【QT】QT事件处理
【Qt】:Dialog 对话框
模态对话框 指的是:显示后无法与父窗口进行交互,是⼀种阻塞式的对话框。使用 QDialog:: exec () 函数调用。
IsLand1314
2025/02/28
760
【Qt】:Dialog 对话框
Qt中各种消息框的使用
在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。
mythsman
2022/11/14
1.4K0
Qt中各种消息框的使用
QT应用编程: QGraphicsView绘制图片作为背景
使用指定的图片作为QGraphicsView视图窗口的背景,并消除图元拖动时产生的残影。 思路: 派生QGraphicsScene类,重写drawBackground函数。
DS小龙哥
2022/01/07
2.5K0
QT应用编程: QGraphicsView绘制图片作为背景
Qt4系列之开发文本编辑器
 mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMenu> #include <QAction> #include <QFont> #include <QToolBar> #include <QLabel> #include <QComboBox> #include <QLineEdit> #include <QTextEdit> #include <QPrinter> #include <QVBoxLayout>
SmileNicky
2022/05/07
6960
Qt5实战第四篇:Qt5的对话框与窗口
在Qt5应用程序开发中,对话框(Dialog)和窗口(Window)是两种常见的用户界面元素。对话框用于与用户进行简短的交互,如确认操作、输入数据等;而窗口则通常用于展示应用程序的主要内容或提供复杂的交互界面。本文将详细介绍Qt5中对话框与窗口的创建、使用以及它们之间的区别和联系。
china马斯克
2024/12/27
2100
Qt入门系列(四)
新建一个class C++:ChoselevelScence,简称cs,继承QMainWIndow
用户9831583
2022/06/16
9610
Qt入门系列(四)
QT+QT creator+OpenCV图像灰度化
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115569.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
4660
Linux中qt编写登录
class QLabel; class QLineEdit; class QPushButton;
沁溪源
2020/09/03
3.9K0
使用MinGW编译OpenCV4源码与配置使用演示
因为我安装了VS2015,所以一直是默认VS来编译,但是发现当从VS编译切换到mingw时候,OpenCV的windows版本就无法正确的使用了。这个时候要求首先通过mingw来编译OpenCV的源码,重新生成OpenCV库文件与dll文件。本文就详细记录了这个过程。而且最后通过编译好的OpenCV集成配置QT开发环境,实现了一个简单的测试程序。
OpenCV学堂
2020/05/04
2.2K0
PyQt5 基本窗口控件(状态栏/窗口/图标/提示消息/QLabel/文本类控件)
文章目录 1. 状态栏 2. 窗口居中显示 3. 关闭窗口 4. QWidget 5. 添加图标 6. 气泡提示信息 7. QLabel 添加快捷键 8. QLineEdit echoMode 验证器 inputMask 综合练习 9. QTextEdit learn from 《PyQt5 快速开发与实战》 1. 状态栏 self.statusbar.showMessage("hello, Michael", 2000),第二个参数是显示多长时间ms,默认无限长时间 # -*- coding: utf-8
Michael阿明
2022/05/10
2.5K0
PyQt5 基本窗口控件(状态栏/窗口/图标/提示消息/QLabel/文本类控件)
Qt实战:云曦日历篇
自国务院印发《推进普惠金融发展规划(2016—2020年)》通知以来,各省、自治区、直辖市人民政府、国务院各部委各直属机构积极响应,认真贯彻执行,普惠金融发展已经进入了高潮阶段,各大互联网公司和高校紧跟时代潮流,推出了各种创新性产品和软件,该软件作为一款以培养兴趣,提高学生软件项目的编程项目能力为目的,所创建的一款实用性的软件,以日历为依托,创建了许多相关的特效,优美界面和天气查询、日程管理等实用性功能,且界面等均符合当下青少年的审美需求,是一款紧跟潮流的日历软件
灵彧
2022/10/31
1.5K0
Qt实战:云曦日历篇
qt tabwidget切换_标签怎么在新窗口打开
QTabWidget 用来分页显示 重要函数: 1.void setTabText(int, QString); //设置页面的名字. 2.void setTabToolTip(QString); //设置页面的提示信息. 3.void setTabEnabled(bool); //设置页面是否被激活. 4.void setTabPosition(QTabPosition::South); //设置页面名字的位置. 5.void setTabsClosable(bool); //设置页面关闭按钮。 6.int currentIndex(); //返回当前页面的下标,从0开始. 7.int count(); //返回页面的数量. 8.void clear(); //清空所有页面. 9.void removeTab(int); //删除页面. 10.void setMoveable(bool); //设置页面是否可被拖拽移动. 11.void setCurrentIndex(int); //设置当前显示的页面.
全栈程序员站长
2022/11/04
3.8K0
qt tabwidget切换_标签怎么在新窗口打开
Qt Designer基本控件介绍——Containers(容器)
Group Box : 组合框。就是将组合框内的控件标识为一组控件来使用,即一次只能选择其中的一个控件:如性别选择,当选择男时,女不被选择;当选择女时男不被选择 clicked(): 点击QGroupBox控件时,发射该信号; toggled(): 当QGroupBox的状态发生了改变时,发射该信息 import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QAppli
Elsa_阿尼
2021/07/12
6K0
Qt Designer基本控件介绍——Containers(容器)
C/C++ Qt TabWidget 实现多窗体创建
在开发窗体应用时通常会伴随分页,TabWidget组件配合自定义Dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是ERP等软件通用的窗体布局方案。
微软技术分享
2022/12/23
6080
C/C++ Qt TabWidget 实现多窗体创建
PyQt5可编辑下拉框(comboBox):editable - python TCP服务器v1.5 - 客户端连接界面增加自定义参数(设置超时, 连接地址可选)
login.png(应该为.ico格式,直接将.png改为.ico即可,我已经换好了,但csdn平台不能传ico,所以改为了.png).
zmh-program
2023/02/06
1.4K0
【QT】Qt 窗口 (QMainWindow)
QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。QMainWindow 包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。如下图为 QMainwindow 中 各组件所处的位置:
YoungMLet
2024/07/16
3700
【QT】Qt 窗口 (QMainWindow)
二、Qt定时器与文本编辑器制作《QT 入门到实战》
在 Qt 中使用 Label 可以显示文本,但 Label 不止可以显示文本,还可以用于图片的显示。
1_bit
2022/12/18
1K0
二、Qt定时器与文本编辑器制作《QT 入门到实战》
Qt学习(二)------实例mynotepad制作
最近在看高老师的视频教程,自己跟着做了一个txt编辑器,功能很简单,能实现编辑,保存,撤销,复制粘贴等基础功能;关于那边有一些特效
致Great
2023/08/26
1990
Qt学习(二)------实例mynotepad制作
相关推荐
Qt+OpenCV显示图片的两种方法(代码演示)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文