编译Qt项目时出错"layout was not declared"
Error "layout was not declared" when compiling Qt project
我对这个布局有问题。我在.cpp文件中编写了此示例:
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window -> setWindowTitle("Enter your age please:");
QSpinBox *spinBox = new QSpinBox;
layout -> addWidget(spinBox);
window -> show();
return app.exec();
}
我用这些命令编译:
qmake -project
qmake
make
我收到此错误:
age.cpp: In function ‘int main(int, char**)’:
age.cpp:13:3: error: ‘layout’ was not declared in this scope
make: *** [age.o] Error 1
我已经搜索了此错误,但找不到任何解决方案。谁能帮忙?
它显然没有在你的源代码中声明。您应该首先声明一个 QGridLayout 变量,例如,如下所示:
QGridLayout * layout = new QGridLayout;
您尚未声明布局。 你需要这样的东西
// add this
QLayout *layout = new QHBoxLayout;
window->setLayout(layout);
相关文章:
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- wx通用目录控制错误"wxTheFileIconsTable was nullptr"
- 为什么调试器引发"read access violation. this was nullptr"异常?
- 删除分配的 (?) 指针时"Pointer being freed was not allocated"
- 向unordered_map添加unique_ptr时'this was nullptr'
- 类中的数组变量C++导致"was not declared in this scope"实现文件的一个函数中错误,但在构造函数中不会导致错误
- 函数 AfxEndThread 中的读取访问冲突"pThread-> was nullptr"
- 如何解决"cout was not declared in this scope"错误?
- C++ libtins "An invalid handle was specified"
- 为什么程序显示我"was not declared in this scope"?
- 为什么我会收到"getuid was not declared in that scope"错误?
- 为什么我会收到此警告? "Member 'x' was not initialized in this constructor"
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- 如何修复初始化后'stack around variable was corrupted.'变量未更改为分配的值
- 我正在接受"Error: string was not declared in this scope"
- C++编译错误,"malloc: *** error for object: pointer being freed was not allocated"
- 创建一个移动分配函数,不断得到"pointer being freed was not allocated"
- #define was changed to constexpr auto
- 编译Qt项目时出错"layout was not declared"