1

我需要使用 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成员?

4

1 回答 1

3

尝试以下方法:

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

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

于 2014-06-13T13:51:24.340 回答