Помогите создать метод в котором можно изменять Ui
У меня есть cpp файл который привязан к "h" файлу и я в этом c++ файле хочу создавать свои методы которые могут поменять Ui(Допустим поменять текст в QLabel). Как это можно реализовать?
h файл
#ifndef FRIENDBATTLE_H
#define FRIENDBATTLE_H
#include <QMainWindow>
namespace Ui {
class FriendBattle;
}
class FriendBattle : public QMainWindow
{
Q_OBJECT
public:
Ui::FriendBattle *ui;
explicit FriendBattle(QWidget *parent = nullptr);
~FriendBattle();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
void on_pushButton_9_clicked();
private:
// void on_pushButton_10_clicked();
};
#endif // FRIENDBATTLE_H
c++ file`
#include "friendbattle.h"
#include "ui_friendbattle.h"
#include "iostream"
#include <QDebug>
int i = 1;
int arr[3][3];
int stepInGame = 1;
void checkWin()
{/*здесь я хочу обратиться к ui и изменить его*/}
FriendBattle::FriendBattle(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::FriendBattle)
{
ui->setupUi(this);
qDebug() << "a";
}
FriendBattle::~FriendBattle()
{
delete ui;
}
`
Ответы (1 шт):
Автор решения: eri
→ Ссылка
private slots:
void checkWin()
checkWin объявите как слот, чтоб ui был доступен в контексте
void FriendBattle::checkWin() {
ui->label_1.setText('text')
}