Так, я писал код в рабочую программу, но потом понял, что не получается это сделать. Создал специальный примерочный код.
В нём тоже не получается. Компилятор естественно не показывает ошибок. Даже, если вместо переменной, я вставлю сразу тупо любой текст, он тоже не выведется, но, если дополнить код, отладочным сообщением(cout<<"я работаю"; ), то оно выведется и сразу после ui и после. То есть метод работает и вызывается, но не работает сам вызов setText'а.
.cpp - файл, который хочет вызвать метод, который выведет посланную переменную в интерфейс.
void one(){
int i=0;
MainWindow vivod;
vivod.vivod_na_ekran(i);
}
Тут, для проверки. я просто в ручную подставлял цифорки в i=... Но чтобы я туда не вёл, это не выведется. Ну то есть сам ui не работает.
mainwindow.cpp - тот самый метод
void MainWindow::vivod_na_ekran(int i){
ui->label_2->setText(QString::number(i));
}
Метод я сделал публичным.
public slots:
void vivod_na_ekran(int i);
Я делал его и обычным методом, без слотов и в слотах.
Хотя на самом деле пытался и через публичную ui(по одной из подсказок, это называлось ленивым способом), но происходило тоже самое.