Мне нужно смоделировать щелчок мышью на кнопке пользовательского интерфейса с помощью QTest, но я не могу понять, как получить к нему доступ.
у меня есть MediaPanel
учебный класс :
class PhMediaPanel : public QWidget
{
Q_OBJECT
public:
explicit PhMediaPanel(QWidget *parent = 0);
//... a lot of functions
private:
Ui::PhMediaPanel *ui;
};
И MediaPanelTest:
#include "MediaPanelTest.h"#include <QObject>
class MediaPanelTest : public QObject
{
Q_OBJECT
public:
explicit MediaPanelTest(QObject *parent = 0);
private slots:
//The tests
};
Так как я могу имитировать нажатие кнопки на Ui::PhMediaPanel *ui
член?
Попробуйте следующий подход:
BUTTONCLASS* button = WIDGET->findChild<BUTTONCLASS*>("name of the button");
Насколько я знаю, это должно дать вам виджет, не подвергая указатель пользовательского интерфейса.