Qtest доступ к пользовательскому интерфейсу

Мне нужно смоделировать щелчок мышью на кнопке пользовательского интерфейса с помощью 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 член?

0

Решение

Попробуйте следующий подход:

BUTTONCLASS* button = WIDGET->findChild<BUTTONCLASS*>("name of the button");

Насколько я знаю, это должно дать вам виджет, не подвергая указатель пользовательского интерфейса.

2

Другие решения


По вопросам рекламы [email protected]