当鼠标靠近这个项

时间:2022-06-25 02:15:37

主窗口凡是是应用措施启动后显示的第一个窗口

QMainWindow是Qt中主窗口的基类,担任于QWidget,如下图所示:

当鼠标靠近这个项

QMainWindow和其它类差别,如下图所示:

当鼠标靠近这个项

QMainWindow组件构造

当鼠标靠近这个项

1.菜单栏

QT*给了预界说的与菜单相关的类组件:

当鼠标靠近这个项

创建菜单示例:

QMenuBar mb= menuBar();              //返回菜单栏,如果菜单栏没有创建,则返回一个空的菜单栏 QMenu* menu= new QMenu("File(&F)", QMenuBar ); //(&F):暗示添加alt+F键快捷键打开这个菜单 QAction* action= new QAction("New(N)", QMenu);         //(N):暗示添加N键快捷键 action-> setShortcut(QKeySequence (Qt::CTRL + Qt::Key_N)); //为菜单项设置快捷键:ctrl+n menu->addAction(action); //向菜单里添加菜单项"New" menu->addSeparator(); //添加菜单分隔断绝分手符 mb->addMenu(menu); //向菜单栏里添加菜单File

2.工具栏

工具栏中的元素可以是各类窗口组件(QAction,Qwidget)

工具栏中的元素凡是以图标方法存在,

SI软件为例,它的工具栏如下图所示:

当鼠标靠近这个项

工具栏使用

在Qt中,通过QToolBar类来创建工具栏,然后通过QAction类来创建工具项,如下图所示:

当鼠标靠近这个项

QToolBar关键成员函数

void setFloatable ( bool floatable );      //设置工具栏是否可以当做独立的窗口,停靠在上下摆布窗口旁,,默认为true void setMovable(bool movable); //设置工具栏是否可以自动移动,停靠在任意处,默认为true void setIconSize ( const QSize & iconSize ); //设置工具栏中的每个图标巨细

创建工具栏示例:

QToolBar *tb = addToolBar("ToolBar"); //将"ToolBar"插入当前工具栏区域,并返回这个QToolBar东西 QAction *action = new QAction("",QToolBar); action->setToolTip("Open"); //信息提示,当鼠标靠近这个项,便会提示信息 action->setIcon(QIcon(":/res/pic/open.png")); //设置图标,冒号暗示该文件处于资源文件指定的处所 tb->addAction(action); //将工具栏选项插手工具栏

QToolBar中可以插手任意的QWidget组件,好比:文本框(用来查找文字)

示例,在MainWindow类的结构函数里写入:

QToolBar* tb = addToolBar("Tool Bar"); QAction* action = new QAction("",QToolBar); tb->setFloatable(false); tb->setMovable(false); action->setToolTip("Open"); action->setIcon(QIcon(":/Res/open.png")); tb->addAction(action); tb->addSeparator(); //添加间隔符 /*添加QWidget组件*/ QPushButton* b = new QPushButton("Button"); QLabel* l = new QLabel("Label",this); QLineEdit* e = new QLineEdit(this); tb->addWidget(b); tb->addWidget(l); tb->addWidget(e);

添加Qt资源文件,将open.png插手措施指定的位置处:

当鼠标靠近这个项

Qt资源文件的感化,就是报告Qt Creator,该文件处于哪个位置

编译运行:

当鼠标靠近这个项

 

3.状态栏

状态栏一般位于主窗口最底部

用来显示简要信息

显示的信息一般分为:

    -时信息,如:  当前措施状态

-永久信息,如: 措施版本号,机构名称

  -进度信息,如: 进度条提示,百分比提示

在Qt中,通过QStatusBar类来创建状态栏,这个类是个容器类组件,可以包罗任意QWidget类,如下图所示:

当鼠标靠近这个项

常用函数: