Проблема в вызове функции виджета класса MainWindow из другого класса - PullRequest
0 голосов
/ 18 марта 2020

Я разрабатываю пользовательский интерфейс, используя QTCreator, используя CPP. Мое требование состоит в том, чтобы запустить пользовательский интерфейс и должен постоянно опрашивать linux очередь сообщений, используя функцию msgrcv (), поступают ли какие-либо данные в очередь. Следующие элементы являются частью моего кода.

namespace Ui 

{

class MainWindow;

}

class MainWindow : public QMainWindow

{

Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:

private:

    Ui::MainWindow *ui;

};   

void poll_function()

{

    msgrcv(msgidr, &bufr, sizeof(bufr.mtext), 0, IPC_NOWAIT);
     ui->stackedWidget->setCurrentIndex(6);

}

QObject::connect(&poll_timer, &QTimer::timeout,poll_function);

poll_timer.start();

В Код выше я не могу получить доступ к интерфейсу пользователя и stackedwidget внутри poll_function. Он показывает ошибку типа «ui» не был объявлен в этой области ». Может ли кто-нибудь дать решение этой проблемы ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...