QT+ 状态栏+核心控件+浮动窗口

#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

 

posted @ 2019-06-16 10:10  Mr_Song_D  阅读(2690)  评论(0编辑  收藏  举报