Qtest访问ui成员

时间:2014-06-13 13:21:07

标签: c++ qt gui-testing qtestlib

我需要使用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成员上的按钮点击?

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

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

据我所知,这应该会在不暴露UI指针的情况下为您提供小部件。