1、概要
QGraphicsView学习笔记。
2、QGraphicsView学习内容
1.1、双击QGraphicsView窗口最大化,再双击复原
(1)、函数介绍
函数名 | 函数说明 |
---|---|
show() | 用于显示继承来自QWidget的窗口 |
showNormal() | 用于是窗口回归正常状态,通常指的是窗口恢复到最大化或最小化之前的原始状态 |
showMinimized() | 使窗口最小化的状态显示,此窗口是可见的,但处于最小化状态 |
showMaximized() | 使窗口最大化的状态显示,此窗口是可见的,且处于最大化状态 |
showFullScreen() | 以全屏方式显示窗口 |
(2)、效果演示
//后期补
(3)、源代码
//鼠标双击图像显示最大化
void ViewImage::mouseDoubleClickEvent(QMouseEvent* event)
{
//判断鼠标事件是否由鼠标左键触发
if (event->button() == Qt::LeftButton)
{
//判断QGraphicsView界面是否最大化
if (this->windowState() != Qt::WindowMaximized)
{
//setWindowFlags()函数设置当前窗口的类型,Window是用于指示窗口应该具有默认的窗口类型
this->setWindowFlags(Qt::Window);
禁用右上角“放大、缩小、x”等图标(QWidget),否则点了“X”后,该QWidget被删除了,窗口不存在了,故解决办法选择禁用该按钮
//this->setWindowFlag(Qt::WindowCloseButtonHint, false);
//this->setWindowFlag(Qt::WindowMaximizeButtonHint, false);
//this->setWindowFlag(Qt::WindowMinimizeButtonHint, false);
//将当前窗口最大化显示
this->showMaximized();
}
else
{
//如果当前窗口已经最大化,将当前窗口设置为子窗口
this->setWindowFlags(Qt::SubWindow);
//设置该窗口的大小,按照原窗口设置
this->setGeometry(QRect(10, 35, 501, 310));
//激活并显示窗口,如果窗口之前处于最小化、最大化或排列状系统会将其还原到其原始大小和位置。态
this->showNormal();
}
}
//重写便于自定义双击事件的内容
QGraphicsView::mouseDoubleClickEvent(event);
}