ImageVerifierCode 换一换
你正在下载:

QMdiArea.doc

[预览]
格式:DOC , 页数:4 ,大小:89KB ,
资源ID:7227781      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7227781.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(QMdiArea.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

QMdiArea.doc

1、QMdiArea类 #include 用于提供多窗口文档(MDI)的显示区域。继承自QAbstractScrollArea类。 来自Qt的官方说法是,QWorkspace是被废弃的类,它的存在就是为了使采用以前版本的Qt开发的程序能够正常运行。所以,如果你使用的是Qt4.5及以后的版本,我们强烈建议你使用QMdiArea来创建MDI应用程序。 1、详细描述 在创建MDI应用程序时,QMdiArea类的实例通常被用作主窗口的中心窗口部件,但也可以被放置于一个布局中。实际上,QMdiArea是MDI应用程序的窗口管理器。它建立、绘制、管理在它之上的子窗口,并可采用层

2、叠或者平铺的方式排列它们。 下面的代码将一个区域的主窗口: QMainWindow *mainWindow = new QMainWindow; mainWindow->setCentralWidget(mdiArea); 有别于窗口管理器的顶层窗口,QMdiArea支持所有窗口的标志(QT:: WindowFlags),只要标志被当前窗口风格所支持。如果一个特定的标志不支持该窗口的风格(如WindowShadeButtonHint),你仍然可以使用showShaded()来隐藏窗口风格。 QMdiArea和QMdiSubWindow,前者主要用于创建程序主窗口的中心窗口部件,后者用

3、于创建主窗口的各个子窗口。具体的做法是把 QMdiArea类的实例作为主窗口的中心部件,把QMdiSubWindow类的实例作为子窗口,并由QMdiArea实现对多个子窗口的管理。 QMdiSubWindow继承自QWidget,它的作用是为QMdiArea创建子窗口。它代表了在QMdiArea中创建的顶层窗口。它主要包含一个标题栏、一个内部窗口(Internal Widget)、一个窗口框架和一个大小控制手柄。QMdiSubWindow有自己的布局(Layout),在其中包含窗口标题栏以及内部窗口的中心窗口区域。 QMdiArea是所有子窗口的容器和管理器,QMdiArea中的子窗口都是

4、QMdiSubWindow类的实例。我们通过addSubWindow()方法把它们加入到MDI应用程序中。使用时,通常先建立一个QWidget或其子类的实例,然后把它作为参数调用addSubWindow()函数,addSubWindow()函数将把它作为子窗口的内部窗口,并填充中心窗口区域。由于QMdiSubWindow是QWidget的子类,所以你可以像使用以前我们介绍过的常见顶层窗口那样使用它,如可以调用基类QWidget的show(), hide(), showMaximized(), 以及setWindowTitle()等方法对窗口实例进行设置。 小贴士:为QMdiSubWind

5、ow创建内部窗口有两种方法,一种是调用addSubWindow(widget),其中widget参数将作为内部窗口部件;另一种是先创建一个继承自QWidget的窗口实例,然后调用setWidget(QWidget*widget)方法,把widget作为子窗口的内部窗口部件即可,这个内部窗口部件将被显示在子窗口的中心区域。注意,QMdiArea会对其内部的子窗口进行管理,你不必使用代码显式的管理它们。 新建一个子窗口类,它可派生自QWidget或其子类,比如QTextEdit。这个类的实例将作为子窗口的内部窗口部件。这个子窗口类的创建与我们前面讲到的子类化对话框和子类化QWidget的方法相同

6、只是它没有菜单栏、工具栏和状态栏。另外记得在主窗口的头文件中加入该子窗口类的声明。 注意:QMdiArea默认的滚动条属性是Qt:: ScrollBarAlwaysOff。 2、成员类型文档 enum QMdiArea::AreaOption flags QMdiArea::AreaOptions 这个枚举描述选项定制QMdiArea的行为。 QMdiArea::DontMaximizeSubWindowOnActivation 0x1 当活动的子窗口最大化时,默认的行为是被激活的下一个子窗口也被最大化。如果你不希望出现此行为,设置这个选项。 enum QMdiArea::

7、ViewMode 这个枚举变量描述了区域的视图模式;即子窗口将被如何显示。 QMdiArea::SubWindowView 0 显示带有窗框的子窗口(默认) QMdiArea::TabbedView 1 只显示标签栏的子窗口 enum QMdiArea::WindowOrder 指定标准用于返回按subWindowList()排序的子窗口列表。函数cascadeSubWindows()和tileSubWindows()安排窗口时遵循这个顺序。 QMdiArea::CreationOrder 0 窗口按照其创建的顺序返回 QMdiArea::StackingOrder

8、 1 窗口按照它们被叠放的顺序返回,最顶层的窗口在列表的最后 QMdiArea::ActivationHistoryOrder 2 窗口按照其被激活的顺序返回 3、属性文档 activationOrder : WindowOrder 这个属性保存标准排序的子窗口列表。 此属性指定标准排序将使用在由subWindowList()返回的子窗口的列表中。默认情况下,它是窗口创建顺序。 background : QBrush 这个属性保存的工作区的背景。 此属性为工作区设置背景。默认情况下,它是一个灰色的颜色,但也可以是任意(如:颜色,渐变或像素映射)。 documentMo

9、de : bool 这个属性保存的标签栏在选项卡式视图模式是否设置为文件的模式 文档模式默认情况下禁用。 tabPosition : QTabWidget::TabPosition (当viewMode是TabbedView时)设置标签所在方向 此属性的可能值由QTabWidget:: TabPosition枚举描述 tabShape : QTabWidget::TabShape 这个属性保存在索引视图模式选项卡的形状。 (当viewMode是TabbedView时)设置该MdiArea的标签形式Qt提供两种选择:Rounded(圆,默认)和Triangular(三角形)

10、tabsClosable : bool 这个属性保存签视图模式下每个选项卡上的标签栏是否应该被关闭。 标签是不关闭的默认。 tabsMovable : bool 这个属性保存的是用户是否可以在标签视图模式下TabBar区中移动的标签。 标签是不可移动的默认。 viewMode : ViewMode 这个属性保存在QMdiArea下的子窗口显示的方式。 默认情况下,SubWindowView是用来显示子窗口。 4、成员函数文档 QMdiArea::QMdiArea ( QWidget * parent = 0 ) 构造一个父对象为parent的MdiArea QMd

11、iArea::~QMdiArea () 析构多文档窗口(MDI) void QMdiArea::activateNextSubWindow () [slot] 激活下一个窗口 void QMdiArea::activatePreviousSubWindow () [slot] 激活上一个窗口 QMdiSubWindow * QMdiArea::activeSubWindow () const 返回当前活动子窗口,如果当前没有活动子窗口,则返回0 QMdiSubWindow * QMdiArea::addSubWindow ( QWidget * widget, Qt::Wind

12、owFlags windowFlags = 0 ) 添加一个新的子窗口部件 // internalWidget1和internalWidget2为创建的widget子窗口 QMdiArea mdiArea; QMdiSubWindow *subWindow1 = new QMdiSubWindow; subWindow1->setWidget(internalWidget1); subWindow1->setAttribute(Qt::WA_DeleteOnClose); mdiArea.addSubWindow(subWindo

13、w1); QMdiSubWindow *subWindow2 =mdiArea.addSubWindow(internalWidget2); void QMdiArea::cascadeSubWindows () [slot] 子窗口以层叠模式来放置 void QMdiArea::childEvent ( QChildEvent * childEvent ) [virtual protected] 这个事件处理器在子类中可以被重新实现来接收子对象事件。 当子对象被插入或移除,子对象事件被发送给对象。 void QMdiArea::closeActiveSubWindow

14、 () [slot] 关闭当前活动子窗口 void QMdiArea::closeAllSubWindows () [slot] 关闭所有的子窗口 QMdiSubWindow * QMdiArea::currentSubWindow () const 返回当前活动的子窗口,如果当前没有自窗口,则返回0 bool QMdiArea::event ( QEvent * event ) [virtual protected] 这个虚函数会接收到一个对象的事件并且应该在event被识别和处理时返回真。 bool QMdiArea::eventFilter ( QObject * obj

15、ect, QEvent * event ) [virtual protected] 如果这个对象已经被安装为object对象的一个事件过滤器,就过滤事件。 在这个函数你的重新实现中,如果你想过滤出e事件,比如,停止它的进一步处理,返回真,否则返回假。 QSize QMdiArea::minimumSizeHint () const [virtual] 返回这个多文档窗口部件的建议最小大小。 void QMdiArea::paintEvent ( QPaintEvent * paintEvent ) [virtual protected] 这个事件处理器可以在子类中被重新实现来接收绘

16、制事件。 void QMdiArea::removeSubWindow ( QWidget * widget ) 删除widget,widget必须是该MdiArea的子部件 void QMdiArea::resizeEvent ( QResizeEvent * resizeEvent ) [virtual protected] 这个事件处理器可以在子类中被重新实现来接收多文档窗口部件重定义大小事件。当resizeEvent()被调用时,这个多文档窗口部件已经有了新的几何形状。原来的大小可以通过QResizeEvent::oldSize()访问。这个多文档窗口部件竟被擦除并且在处理重定

17、义大小事件之后立即接收到一个绘制事件。在这个处理器中不需要(或者必须)绘制。 void QMdiArea::scrollContentsBy ( int dx, int dy ) [virtual protected] 移动水平和垂直滑轮dx和dy。 void QMdiArea::setActiveSubWindow ( QMdiSubWindow * window ) [slot] 设置子窗口window为当前活动子窗口 void QMdiArea::setOption ( AreaOption option, bool on = true ) 如果是真的,则MDI区内的opti

18、on使能;否则将被禁用。见AreaOption每个option的效果。 void QMdiArea::setupViewport ( QWidget * viewport ) [protected slot] 重新实现这个函数在QMdiArea的子类来初始化新视口之前使用它。 void QMdiArea::showEvent ( QShowEvent * showEvent ) [virtual protected] 这个事件处理器可以在子类中被重新实现来接收多文档工作区部件显示事件。 QSize QMdiArea::sizeHint () const [virtual] 返回建议

19、的多文档工作区大小 void QMdiArea::subWindowActivated ( QMdiSubWindow * window ) [signal] 当window这个窗口被激活时,触发这个信号 QList QMdiArea::subWindowList ( WindowOrder order = CreationOrder ) const 返回多文档窗口内所有子窗口的列表,排序是按照子窗口创建来排序的 bool QMdiArea::testOption ( AreaOption option ) const 如果启用此选项,则返回true;否则返回false。 void QMdiArea::tileSubWindows () [slot] 子窗口都以平铺方式显示 void QMdiArea::timerEvent ( QTimerEvent * timerEvent ) [virtual protected] 这个信号处理者可以在子类中重新实现而接收对象的定时器事件。 bool QMdiArea::viewportEvent ( QEvent * event ) [virtual protected] 当event事件发生时,返回true

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服