未在作用域中声明setCentralWidget #包括 #包括 #包括“notepad.h” 记事本::记事本() { textField=新的QTextEdit; setCentralWidget(文本字段); setWindowTitle(tr(“记事本的构建…)); }
这是我的一个Qt项目的文件。setCentralWidget部分有一些错误。错误在于未在范围中声明它。但是我已经包含了QWidget类,它将被包含在其中。错误是什么?setCentralWidget是未在作用域中声明setCentralWidget #包括 #包括 #包括“notepad.h” 记事本::记事本() { textField=新的QTextEdit; setCentralWidget(文本字段); setWindowTitle(tr(“记事本的构建…)); },qt,qt4,Qt,Qt4,这是我的一个Qt项目的文件。setCentralWidget部分有一些错误。错误在于未在范围中声明它。但是我已经包含了QWidget类,它将被包含在其中。错误是什么?setCentralWidget是QMainWindow上的一种方法。它不是顶级功能。只有当您的notepad类派生自QMainWindow,它才在这里的作用域中,我想它一定不是。setCentralWidget是QMainWindow上的一个方法。它不是顶级功能。只有当您的notepad类派生自QMainWindow,它才在这里的
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*)
而不是使用新创建的布局来添加到现有布局中。我希望这能有所帮助。记事本的来源是什么?AFAIKsetCentralWidget(..)
仅适用于QMainWindow
。记事本的来源是什么?AFAIKsetCentralWidget(..)
仅适用于QMainWindow
。