Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

书接前文(不知道前文是什么的可以在我博客的搜索框里搜索”Qt创建菜单栏”),这次我们来创建状态栏,代码还用上文的代码。在本文中我只改变mainwindow.cpp这一个文件。
那么先看代码吧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QToolBar>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// set window size
resize(500, 500);
// create menu
QMenuBar* qmb_p = menuBar();
// add menu
QMenu* file_p = qmb_p -> addMenu("File");
//add action
QAction* new_p = file_p -> addAction("New");

// add tool bar
QToolBar* qtb_p = addToolBar("tool bar");
}

MainWindow::~MainWindow()
{
}

addToolBar()返回了一个QToolBar类型的指针。这是其原型(这个函数是个重载函数,详情我就不写了,只写用到的这个):

1
QToolBar *QMainWindow::addToolBar(const QString &title)

然后这是运行结果:

可以看到,子菜单”File”下有个栏,这就是状态栏。
接下来往状态栏里添加些东西:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QToolBar>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// set window size
resize(500, 500);
// create menu
QMenuBar* qmb_p = menuBar();
// add menu
QMenu* file_p = qmb_p -> addMenu("File");
//add action
QAction* new_p = file_p -> addAction("New");

// add tool bar
QToolBar* qtb_p = addToolBar("tool bar");
// add actions
QAction* hi_p = qtb_p -> addAction("Hi");
QAction* hl_p = qtb_p -> addAction("Hello");
}

MainWindow::~MainWindow()
{
}

这里添加了俩选项。直接看效果图吧:

信号和槽帮助文档里都写了,我就不Copy了,22:30了,该睡觉了。
本篇完。

评论



愿火焰指引你