基本信息
文件名称:QT编程课件-第五章-应用程序主窗口.ppt
文件大小:1.4 MB
总页数:24 页
更新时间:2024-05-26
总字数:约4.37千字
文档摘要

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虚