Qt快速学习-QMainWindow
快速使用案例
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMenuBar>
#include<QToolBar>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
resize(600,400);
QMenuBar *bar = menuBar();
setMenuBar(bar);
QMenu *fileMenu = bar->addMenu("文件");
QMenu *EditMenu = bar->addMenu("编辑");
QAction *newAction = fileMenu->addAction("新建");
fileMenu->addSeparator();
QAction *openAction = fileMenu->addAction("打开");
QToolBar *toolBar = new QToolBar(this);
addToolBar(toolBar);
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
toolBar->setFloatable(false);
toolBar->setMovable(false);
toolBar->addAction(newAction);
toolBar->addSeparator();
toolBar->addAction(openAction);
}
MainWindow::~MainWindow()
{
delete ui;
}
状态栏
QStatusBar *stBar = statusBar();
setStatusBar(stBar);
QLabel *label = new QLabel("提示信息",this);
stBar->addWidget(label);
QLabel *label2 = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(label2);
浮动窗口
QDockWidget *dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);