一、新建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