#include
"mainwindow.h"
#include <QStatusBar>
#include <QLabel>
#include<QTextEdit>
#include <QDockWidget>
//浮动窗口所需的头文件
MainWindow::MainWindow(QWidget *
parent)
: QMainWindow(parent)
{
this ->setFixedSize(
520,
590);
//状态栏
QStatusBar *statusBar1 =
statusBar();
QLabel *label =
new QLabel(
this);
label ->setText(
"Normal Text File");
statusBar1->
addWidget(label);
//addWidget 从左往右添加
statusBar1->addWidget(
new QLabel(
"123123",
this));
//addPermanentWidget 从右向左添加
statusBar1 ->addPermanentWidget(
new QLabel(
"456456",
this));
//核心控件
QTextEdit *textEdit =
new QTextEdit(
this);
setCentralWidget(textEdit);
//浮动窗口
QDockWidget *dock =
new QDockWidget(
this);
addDockWidget(Qt::RightDockWidgetArea,dock);
//在浮动窗口上添加一个编辑器 即给浮动的窗口添加控件
QTextEdit *textEdit1 =
new QTextEdit(
this);
dock ->
setWidget(textEdit1);
}
MainWindow::~
MainWindow()
{
}
以下是默认的:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow :
public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent =
0);
~
MainWindow();
};
#endif // MAINWINDOW_H
转载于:https://www.cnblogs.com/doker/p/11029913.html