`
tomhibolu
  • 浏览: 1384895 次
文章分类
社区版块
存档分类
最新评论

Qt 实现多文档

 
阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/08/10/5800795.aspx

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

Qt 提供了一个 QWorkspace 类,利用 QWorkspace 可以很容易实现多文档的应用 QWorkspace 类继承自 QWidget ,因此只需要在 QMainWindow 主窗口中把 QWorkspace 对象设置为中央窗体即。QWorkspace 类提供了许多对子窗口进行排序的函数接口,如cascade(),arrangeIcon(),tile()。


先把QWorkspace类设为MainWidget的中央窗体,用QMainWindow类创建3个子窗口window1,window2,window3,

通过addWindow()方法把子窗体插入QWorkspace。

实现对字窗口的arrangeIcons布局,它的布局方式是所有子窗口在主窗口底部按标题栏排列,可直接把triggered()信号

和arrangeIcons()函数相连。注意此排列方式仅对已最小的子窗口起作用。

实现对子窗口的tile布局,tile的意思是用子窗口把主窗口像铺瓦片或贴瓷砖一样贴满。

实现对子窗口的cascade布局,即子窗口的层叠显示

activateNextWindow(),使下一个子窗口获得焦点。

activatePreviousWindow(),使前一个子窗口获得焦点。

setScrollBarsEnabled(),它的参数是bool型的,如果为true,则滑动条可用,如果为false,滑动条不可用。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics