1、新建QTGUI应用,基类选择QWidget,取出创建界面
2、widget.cpp
#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.cpp
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();
}
效果