Как мне объявить переменную для использования в функции в C ++ Qt? - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в 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 ()?

1 Ответ

0 голосов
/ 25 июня 2019

Мне удалось заставить его работать: проблема заключалась в том, что я не мог сначала найти заголовочный файл, содержащий класс. Вот где я должен был объявить свою переменную.

...