栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt 使用 QScrollArea 滚动绘制区域

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt 使用 QScrollArea 滚动绘制区域

一、概述

由于在 paintEvent 函数中绘制图形时发现界面区域不够了,因此要使用 QScrollArea 来滚动,这样才可以显示全部的图形。

网上很多教程是对一张图片的实例,而我的图形是多个图片图形组成的,因此需要一个 QWidget 来装填绘制的图片图形。

二、步骤 2.1 新建一个 c++ 类

这个类继承 QWidget,然后重写 paintEvent 函数,绘制我们自己想要的图形。

2.2 设置最小显示尺寸

在这个类的构造函数中设置,非常重要,关系到滑动条的出现。

this->setMinimumSize(QSize(1000, 1000)); 
2.3 新建 QScrollArea,然后与刚才的类绑定一起
m_scrollArea = new QScrollArea(this);
m_scrollArea->setBackgroundRole(QPalette::Dark);  // 背景色
m_scrollArea->setGeometry(150,300,800,400); // 设置滚动区域的位置
m_scrollArea->setWidget(widget); // 绑定
m_scrollArea->setAlignment(Qt::AlignCenter);  // 居中对齐
三、效果


四、参考资料
  • CSDN-QScrollArea的简单使用
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号