书接前文(不知道前文是什么的可以在我博客的搜索框里搜索”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) { resize(500, 500); QMenuBar* qmb_p = menuBar(); QMenu* file_p = qmb_p -> addMenu("File"); QAction* new_p = file_p -> addAction("New");
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) { resize(500, 500); QMenuBar* qmb_p = menuBar(); QMenu* file_p = qmb_p -> addMenu("File"); QAction* new_p = file_p -> addAction("New");
QToolBar* qtb_p = addToolBar("tool bar"); QAction* hi_p = qtb_p -> addAction("Hi"); QAction* hl_p = qtb_p -> addAction("Hello"); }
MainWindow::~MainWindow() { }
|
这里添加了俩选项。直接看效果图吧:
信号和槽帮助文档里都写了,我就不Copy了,22:30了,该睡觉了。
本篇完。