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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM