如何在 C++ Qt 的函数中声明要使用的变量?
How do I declare a variable to use in a function in C++ Qt?
我是 C++ 的初学者。我在 Qt 中制作测试应用程序时遇到了这个问题:我必须在哪里声明变量才能在 on_pushButton_clicked() 这样的函数中使用它?
我尝试创建一个主函数并在那里声明变量,但在另一个函数中更改变量时总是出现此错误:
错误:必须调用对非静态成员函数的引用;你的意思是不带参数地调用它吗?
然后我尝试直接声明变量(不在任何函数中),但也没有用。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
int main() {
int x = 0;
return 0;
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
x++; //here's the error
ui->label->setText("number is:");
}
有没有办法声明该变量 (x) 以便我可以通过 on_pushButton_clicked() 访问它?
我设法让它工作:问题是我一开始找不到包含 class 的头文件。那是我应该声明我的变量的地方。
我是 C++ 的初学者。我在 Qt 中制作测试应用程序时遇到了这个问题:我必须在哪里声明变量才能在 on_pushButton_clicked() 这样的函数中使用它?
我尝试创建一个主函数并在那里声明变量,但在另一个函数中更改变量时总是出现此错误: 错误:必须调用对非静态成员函数的引用;你的意思是不带参数地调用它吗? 然后我尝试直接声明变量(不在任何函数中),但也没有用。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
int main() {
int x = 0;
return 0;
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
x++; //here's the error
ui->label->setText("number is:");
}
有没有办法声明该变量 (x) 以便我可以通过 on_pushButton_clicked() 访问它?
我设法让它工作:问题是我一开始找不到包含 class 的头文件。那是我应该声明我的变量的地方。