Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未在作用域中声明setCentralWidget #包括 #包括 #包括“notepad.h” 记事本::记事本() { textField=新的QTextEdit; setCentralWidget(文本字段); setWindowTitle(tr(“记事本的构建…)); }_Qt_Qt4 - Fatal编程技术网

未在作用域中声明setCentralWidget #包括 #包括 #包括“notepad.h” 记事本::记事本() { textField=新的QTextEdit; setCentralWidget(文本字段); setWindowTitle(tr(“记事本的构建…)); }

未在作用域中声明setCentralWidget #包括 #包括 #包括“notepad.h” 记事本::记事本() { textField=新的QTextEdit; setCentralWidget(文本字段); setWindowTitle(tr(“记事本的构建…)); },qt,qt4,Qt,Qt4,这是我的一个Qt项目的文件。setCentralWidget部分有一些错误。错误在于未在范围中声明它。但是我已经包含了QWidget类,它将被包含在其中。错误是什么?setCentralWidget是QMainWindow上的一种方法。它不是顶级功能。只有当您的notepad类派生自QMainWindow,它才在这里的作用域中,我想它一定不是。setCentralWidget是QMainWindow上的一个方法。它不是顶级功能。只有当您的notepad类派生自QMainWindow,它才在这里的

这是我的一个Qt项目的文件。setCentralWidget部分有一些错误。错误在于未在范围中声明它。但是我已经包含了QWidget类,它将被包含在其中。错误是什么?

setCentralWidget是
QMainWindow
上的一种方法。它不是顶级功能。只有当您的
notepad
类派生自
QMainWindow
,它才在这里的作用域中,我想它一定不是。

setCentralWidget
QMainWindow
上的一个方法。它不是顶级功能。只有当您的
notepad
类派生自
QMainWindow
,它才在这里的范围内,我想它一定不是。

就像其他人所说的,
setCentralWidget(…)
只是。我认为,您正在寻找的行为可以通过在布局中添加布局,然后在布局中添加布局来实现。我建议使用一个“原样”设置来编辑文本文档的多行。通常用于单线输入。下面是一些示例代码:

#include <QtGui>
#include <QWidget>
#include "notepad.h"

notepad::notepad()
{
    textField = new QTextEdit;
    setCentralWidget(textField);
    setWindowTitle(tr("The building of a notepad...."));
}

布局可以是、等。这完全取决于您希望通过表单的布局实现什么。您还可以使用
this->addWidget(QWidget*)
而不是使用新创建的布局来添加到现有布局中。我希望这能有所帮助。

就像其他人说的那样,
setCentralWidget(…)
只是。我认为,您正在寻找的行为可以通过在布局中添加布局,然后在布局中添加布局来实现。我建议使用一个“原样”设置来编辑文本文档的多行。通常用于单线输入。下面是一些示例代码:

#include <QtGui>
#include <QWidget>
#include "notepad.h"

notepad::notepad()
{
    textField = new QTextEdit;
    setCentralWidget(textField);
    setWindowTitle(tr("The building of a notepad...."));
}

布局可以是、等。这完全取决于您希望通过表单的布局实现什么。您还可以使用
this->addWidget(QWidget*)
而不是使用新创建的布局来添加到现有布局中。我希望这能有所帮助。

记事本的来源是什么?AFAIK
setCentralWidget(..)
仅适用于
QMainWindow
。记事本的来源是什么?AFAIK
setCentralWidget(..)
仅适用于
QMainWindow