我需要使用QTest模拟鼠标点击UI按钮,但我无法弄清楚如何访问它。
我有一个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 :(得分:2)
尝试以下方法:
BUTTONCLASS* button = WIDGET->findChild<BUTTONCLASS*>("name of the button");
据我所知,这应该会在不暴露UI指针的情况下为您提供小部件。