qt代码 窗口放大实现之后怎么实现点击还原按钮实现还原。。用QWidget::showNormal();怎么用?

qt代码 窗口放大实现之后怎么实现点击还原按钮实现还原。。用QWidget::showNormal();怎么用?,第1张

this->setWindowFlags(Qt::Window);//设置为顶级窗口模式
this->showFullScreen(); //全屏,showFullScreen()函数只对顶级窗口有效
///还原
setWindowFlags(Qt::SubWindow); //子窗口设置为非顶级窗口
showNormal();

在 Qt 中,我们将窗口和控件统称为部件(Widget)

窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。
控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。
QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget,QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。
QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。
QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。

这里我们先看QMainWindow

主窗口及其主要组成部分

以QMainWindow为中心,构成了传统界面的各部分,以普通window上的文件夹为例。

最上一行,叫菜单栏,由“文件”、“编辑”等菜单组成,“帮助”菜单已点击,d出菜单选项项,Qt中用动作类QAction来表示菜单选项。即QAction构成了菜单,菜单构成了菜单栏,QAction可加入文字,等构成漂亮的菜单项。QDockWidget悬浮部件较特殊,它在程序运行时,拖动可改变其位置。

工程建立选择继承类,如下图。

建成后,ui文件如下,“在这里输入”即是要求我们创建菜单,菜单栏下面一层即是默认的工具栏,很细的一横条,没有添加动作,所以很细小(最左方有一个小点)。

双击“在这里输入后”,可以写入文字,如下图,输入了创建了常用的“文件”。在下方五个按钮处的第一个新建一个动作,可以指定动作的名称,快捷键等,建完后,将它拖动到菜单或工具栏。

以下是效果图:

这时,只要将这个“动作”的“触发”信号连接到某个槽函数后,点击该菜单项或工具栏上的“新建”,就会执行槽函数。

一个 主窗口各部分分布如图:

公有函数主要部分如下:

toolbararea类型是qflags<toolbararea>的typedef。它存储一个或多个toolbararea值。

工具按钮的样式,描述按钮的文本和图标应如何显示。

flags Qt::DockWidgetAreas
dockWidgetAreas类型是qFlags<dockWidgetArea>的typedef。它存储一个或多个DockWidgetArea值。

flags QMainWindow::DockOptions
此枚举包含指定qmainwindow的停靠行为的标志。

上一个例子中我们使用了窗口的形状保存和恢复,这里主要使用geometry属性保存和恢复窗口的几何形状。在Windows中,基本上是存储QWindow::geometry()的结果,并在下次会话调用show()之前,调用QWindow::setGeometry()。

在X11中,这可能无法工作,因为一个不可见的窗口没有边框。后来窗口管理器将装饰窗口。当这种情况发生时,窗口朝向屏幕的底部/右下角移动取决于装饰框的大小。虽然X11提供了一种方法来避免这种转变,有些窗口管理器仍无法实现此功能。

当使用Qt Widgets时,Qt提供了保存和恢复一个窗口部件的几何形状和状态的函数。QWidget::saveGeometry()保存窗口的尺寸和最大化/全屏状态,而QWidget::restoreGeometry()用来恢复它。恢复函数还检查恢复几何形状是否超出可用的屏幕几何形状,如果超过了,则会适当地进行修改。

保存/恢复几何形状的方式有两种:
1、保存/恢复geometry()
2、保存/恢复pos()、size()

一般情况下,在程序退出之前,保存最后一次的几何形状和位置。

在show()之前,然后读取上次保存的信息,一般在构造函数中调用。

另一种方式是同时存储pos()和size(),并在show()之前调用QWidget::resize()和move() 。

一般情况下,在程序退出之前,保存最后一次的几何形状和位置。常在closeEvent()中调用。

在show()之前,然后读取上次保存的信息,一般在构造函数中调用。

(转)将要全屏的qt主窗口中的子窗口调用函数setwindowflags(qt::dialog),然后调用showfullscreen()将子窗口全屏显示,也就是先将子窗口设为顶级窗口,然后全屏显示,因为showfullscreen()只对顶级窗口有效;
如要还原为普通窗口,调用setwindowflags(qt::subwindow)将子窗口设为非顶级窗口,再调用shownormal()还原子窗口正常显示。

有一个文件
用360强制删除就好了

这个窗口化工具是绑定在QT语音软件内的应用程序,原理就是将"msimg32dll"文件放在CF目录里,只需要进入你安装穿越火线的文件夹,用右边的搜索功能找到Msimg32dll,然后把他删除就可以还原了。
求采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13372659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存