Я разрабатываю пользовательский интерфейс, используя 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» не был объявлен в этой области ». Может ли кто-нибудь дать решение этой проблемы ???