删除Qt中的额外小部件/窗口

  • 本文关键字:小部 窗口 Qt 删除 qt
  • 更新时间 :
  • 英文 :


可能是一个简单的问题:我刚刚在Qt-creator中创建了一个新项目,并在创建时将其设置为使用QWidget,现在我如何摆脱它在运行时自动创建的窗口?我还创建了我自己的QWidget窗口,我想成为唯一的窗口。

#include "widget.h"
#include <QtGui>
Widget::Widget()
{
    QWidget* window = new QWidget;
    addBtn = new QPushButton("Add Module");
    text = new QTextEdit();
    text->setReadOnly(true);
    QVBoxLayout* layout = new QVBoxLayout();
    layout->addWidget(addBtn,5);
    layout->addWidget(text);
    window->setLayout(layout);
    window->show();
}
Widget::~Widget()
{
}
#include <QtGui/QApplication>
#include "widget.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

像这样更改

Widget::Widget()
{        
    addBtn = new QPushButton("Add Module");
    text = new QTextEdit();
    text->setReadOnly(true);
    QVBoxLayout* layout = new QVBoxLayout();
    layout->addWidget(addBtn,5);
    layout->addWidget(text);
    this->setLayout(layout);
}

试着花点时间看看并尝试一些Qt示例(你可以在Qt Creator中找到它)

大约有100个短视频可以在Qt 上快速学习基本内容

Qt很有趣,尽情享受吧。

最新更新