Qt之SubWindow

一、新建QTGUI應用,基類選擇QWidget,取出建立界面佈局

二、widget.cppthis

#include <QSizeGrip>
#include <QBoxLayout>
#include <QTextEdit>
#include <QSplitter>

class SubWindow : public QWidget
{
    Q_OBJECT
public:
    SubWindow(QWidget *parent = 0) : QWidget(parent, Qt::SubWindow)
    {
        QSizeGrip *sizegrip = new QSizeGrip(this); //在限定大小的窗口區域內調整控件的大小
        sizegrip->setFixedSize(sizegrip->sizeHint());

        this->setLayout(new QVBoxLayout); //聲明佈局
        this->layout()->setMargin(0); //設置空白

        layout()->addWidget(new QTextEdit);

        sizegrip->setWindowFlags(Qt::WindowStaysOnTopHint);
        sizegrip->raise();
     }

    QSize sizeHint() const
    {
        return QSize(200, 100);
    }
};

main.cpp3d

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.resize(400, 300);

    SubWindow subWindow(&w);//聲明widget爲父窗口
    subWindow.move(200, 180);

    w.show();

    return a.exec();
}

效果code

相關文章
相關標籤/搜索