QT编程课件-第五章-应用程序主窗口.ppt

QT编程课件-第五章-应用程序主窗口.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Linux图形编程—QT

QT编程—第五章应用程序主窗口目标:本章旨在向学员介绍各种应用程序主窗口的相关内容:掌握应用程序主窗口各局部使用方法。掌握富文本处理,拖放等相关技术。学时:3学时教学方法:讲授ppt+上机操作+实例演示

应用程序主窗口窗口类的继承体系QObjectQActionQActionGroupQWidgetQFrameQDockWidgetQStatusBarQWidgetActionQMainWindowQMenuBarQToolBarQSizeGripQMidSubWindowQMenuQAbstractScrollAreaQPlainTextEditQTextEditQMidAreaQTextBrowser

主程序窗口框架菜单栏工具栏Dock部件状态栏中心部件一个widget就是一个窗口,Qt提供一个QMainWindow类管理主窗口程序

菜单栏Desinger中编辑菜单在Desinger中向Action编辑器中拖入菜单

菜单栏通过代码编辑菜单//添加编辑菜单QMenu*editMenu=ui-menuBar-addMenu(tr(编辑(E)));//添加翻开菜单QAction*action_Open=editMenu-addAction(QIcon(:/myImage/images/open.png),tr(翻开文件(O)));//设置快捷键action_Open-setShortcut(QKeySequence(Ctrl+O));//在工具栏中添加动作ui-mainToolBar-addAction(action_Open);

QMenuBar:

菜单栏管理类

QMenu:

菜单窗体组件

QAction:

抽象用户界面操作

工具栏QToolBar:包含了一组控件的可移动面板//在工具栏中添加动作ui-mainToolBar-addAction(action_Open);//向工具栏添加QToolButton按钮ui-mainToolBar-addWidget(toolBtn);//创立QSpinBoxQSpinBox*spinBox=newQSpinBox(this);//向工具栏添加QSpinBox部件ui-mainToolBar-addWidget(spinBox);

QToolBar:

菜单栏管理类

addWidget:

插入一个窗体

addAction:

选项添加到工具栏

中心部件在窗口的中心区约放置一个中心部件对于文档程序来讲一般是一个QTextEdit。//新建文本编辑器部件QTextEdit*edit=newQTextEdit(this);//使用QMdiArea类的addSubWindow()函数//创立子窗口,以文本编辑器为中心部件QMdiSubWindow*child=ui-mdiArea-addSubWindow(edit);child-setWindowTitle(tr(多文档编辑器子窗口));//显示子窗口child-show();

addSubWindow:

创立子窗口

show:

显示子窗口

Dock部件

QDockWidget

可以停靠在中心部件的旁边

可以悬浮在主窗口上面

就像一个工具箱,放置其他部件

状态栏状态信息分为三类:临时信息,一般信息,永久信息。临时信息:showMessage一般信息:addWidget永久信息:addPermanentWidget//显示临时消息,显示2000毫秒即2秒钟ui-statusBar-showMessage(tr(欢送),2000);//创立标签QLabel*permanent=newQLabel(this);//标签样式permanent-setFrameStyle(QFrame::Box|QFrame::Sunken);//显示信息permanent-setText(“welcom);//将标签设置为永久部件ui-statusBar-addPermanentWidget(permanent);

自定义菜单菜单中是否可以添加各种部件?--使用自定义菜单创立继承QWidgetAction的类classMyAction:publicQWidgetAction实现createWidget虚

文档评论(0)

liuzhouzhong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档