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

删除Qt中的额外小部件/窗口,qt,Qt,可能是一个简单的问题:我刚刚在Qt creator中创建了一个新项目,并且在创建它时将其设置为使用QWidget,现在如何摆脱它在运行时自动创建的窗口?我还创建了自己的QWidget窗口,我希望它是唯一的窗口 #include "widget.h" #include <QtGui> Widget::Widget() { QWidget* window = new QWidget; addBtn = new QPushButton("Add Module");

可能是一个简单的问题:我刚刚在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.h”
#包括
Widget::Widget()
{
QWidget*窗口=新的QWidget;
addBtn=新的QPushButton(“添加模块”);
text=新的QTextEdit();
text->setReadOnly(true);
QVBoxLayout*布局=新的QVBoxLayout();
布局->添加小部件(添加BTN,5);
布局->添加小部件(文本);
窗口->设置布局(布局);
窗口->显示();
}
小部件::~Widget()
{
}
#包括
#包括“widget.h”
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
小部件w;
w、 show();
返回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中找到)

接下来我们将快速学习Qt的基本知识


Qt很有趣,享受它。

只是不创造它?小部件已经是一个小部件了,为什么你不需要在构造函数中创建另一个QWIDGET呢?因为我不知道如何把布局添加到已经创建的那个,这就是为什么我创建了我自己的,那么你应该花更多的时间研究QT-Primest.Org(并且可能是一本好的C++书)上的例子。因为看起来你缺少了一些基本的东西。这将导致一种痛苦的经历和尝试编码的挫折感。但是提示:用
setLayout(layout)替换构造函数中的前最后一行,您认为如何意味着什么?假设它被编译了,它会叫什么?