QMdiArea及QMdiSubWindow实现父子窗口及布局方法

版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:
本文标题:QMdiArea及QMdiSubWindow实现父子窗口及布局方法     本文地址:http://techieliang.com/2017/12/756/

文章目录

1. 介绍

QMdiArea类提供了一个子窗口区域,而QMdiSubWindow则是子窗口类,均继承自QWidget。

相关帮助文档:QMdiAreaQMdiSubWindow

QMdiArea可在Designer中直接拖拽控件,其内可以添加QMdiSubWindow也可以添加其他QWidget及其子类,也支持布局功能

1.1. QMdiArea接口

  1. QMdiSubWindow *addSubWindow(QWidget *widget, Qt::WindowFlags windowFlags = Qt::WindowFlags())
  2. QMdiSubWindow *activeSubWindow() const
  3. void closeActiveSubWindow()
  4. void closeAllSubWindows()

添加窗口,当前活动窗口,关闭当前活动窗口,关闭所有窗口

还有以下枚举类型:

QMdiArea::ViewMode显示模式:SubWindowView,TabbedView

QMdiArea::AreaOption默认不全屏设置,如果不设置此项,在TabbedView时会将当前选中窗口最大化,且无边框

QMdiArea::WindowOrder排列顺序,CreationOrderStackingOrderActivationHistoryOrder

1.2. QMdiSubWindow接口

使用方面和QWidget无太大差异,若有对此类特殊的使用要求可看帮助文档。

2. 范例

源码请见GitHub:QtWidgetsExamples

转载请以链接形式标明本文标题和地址:Techie亮博客 » QMdiArea及QMdiSubWindow实现父子窗口及布局方法

原文地址:https://www.cnblogs.com/techiel/p/8128012.html

时间: 2024-08-28 18:02:38

QMdiArea及QMdiSubWindow实现父子窗口及布局方法的相关文章

window.showModalDialog父子窗口参数传递

在开发过程中遇到window.showModalDialog()打开的模态对话框需要从子窗口传递返回值给父窗口中的某个插件,开始想通过window.opener得到,但是试了几次得不到,后来发现原来在当前打开窗口(子窗口)中可以通过window.returnValue=指定返回值;window.close();之后父窗口可以使用var result = window.showModalDialog(url,window,"dialogWidth=600px;dialogHeight=500px;

js open窗口父子窗口操作

http://zhidao.baidu.com/question/61358246.html?an=0&si=1 js open窗口父子窗口操作 父窗口js代码: function openCrawlPage(){ var crawlWin = window.open("/createReportCrawl.do?          type=1&ao=y","crawl_window","width=1000,height=600,top

iframe 父子窗口相互之间调用语法

一.父窗口调用iframe子窗口方法 1.HTML语法:<iframe name="myFrame" src="child.html"></iframe> 2.父窗口调用子窗口:myFrame.window.functionName(); 3.子窗品调用父窗口:parent.functionName(); 简单地说,也就是在子窗口中调用的变量或函数前加个parent.就行 parent.window.setWinHeight(parent.w

雷林鹏分享:jQuery EasyUI 窗口 - 窗口与布局

jQuery EasyUI 窗口 - 窗口与布局 Layout 组件可以内嵌在窗口(window)中.我们可以创建一个复杂的布局窗口,甚至不需要写任何的 js 代码.jquery-easyui 框架帮我们在后台做渲染和调整尺寸. 作为一个实例,我们创建一个窗口(window),它包含两个部分,一个放置在左边一个放置在右边.在窗口(window)的左边我们创建一个树形菜单(tree),在窗口(window)的右边我们创建一个 tabs 容器. Library easyui Music Pictur

16.1 《简约夕阳》(158号作品)布局方法剖析

上一章中,对“CSS禅意花园”网站的标准HTML文档进行了结构讲解和分析,并制作了一个简单的网页. 在这一章中,就对禅意花园的158号作品和191号作品进行深入细致的分析和研究,彻底搞清楚它们是如何制作出来的.这两个作品的效果都相当精致,可以给读者很好的启发. 先来分析第158号作品,名称为<简约夕阳>(A Simple Sunsei),由美国设计师RobSoule设计,如http://www.csszengarden.com/?cssfile=158/158.css所示,读者可以参考网页学习

CSS垂直居中布局方法

整理一下个人认为比较好的CSS垂直居中的布局方法. 1. 绝对定位+负值margin. //长宽的设置只是为了说明,实际使用没有限制 <div id="container-outer"> <div id="container-inner"></div> </div> //CSS #container-outer { width: 200rem; height: 100rem; position: relative; }

Andorid类似Fragment替换布局方法

public void replaceRightView(View v) { int f = LinearLayout.LayoutParams.MATCH_PARENT; LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(f, f); LinearLayout fragment_place = (LinearLayout) findViewById(R.id.fragment_place); fragment_pl

常见的布局方法整理[兼容]

一行两列左侧固定右侧自动适应 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv

SWT中子窗口始终显示在主窗口上面的方法

只需要在创建子窗口的时候,设置一下其属性就可以了,所设置的属性为:SWT.ON_TOP.例如: PopUpChartWin win = new PopUpChartWin(display, SWT.SHELL_TRIM | SWT.ON_TOP); 就这样了.另外附窗口设置的属性参数一览表(别处拷贝粘贴来的). BORDER--当只有BORDER的时候,窗口是一个只有细细白色边框的空白窗口,没有title那一圈蓝色的边框,也没有最大化,最小化,关闭.不能resize,不能移动.在任务栏里右键没有