需要知道在Qt中实现QDateTimeEdit时单击向上/向下箭头按钮?

时间:2013-01-08 07:25:18

标签: qt qdatetime

在Qt中实施QDateTimeEdit时,是否需要了解向上/向下箭头按钮?

我想在更改时间时抓住哪个按钮UP / DOWN点击。 请告诉我捕获此信号的功能。

请快速回复我。

1 个答案:

答案 0 :(得分:0)

这很简单。

要抓住这一点,你必须创建自己继承自QDateTimeEdit的类并重新实现 stepBy(int steps)功能。

所以,你的课程将如下:

class MyDateTime : public QDateTimeEdit
{
    Q_OBJECT
public:
    MyDateTime(QWidget *parent = 0);

public slots:
    void stepBy(int steps);
};

void stepBy(int steps)的实施:

void MyDateTime::stepBy(int steps)
{
    // here you can do your own business
    if (steps!=0)
        qDebug( steps > 0
                ? "going up"
                : "going down" );
    // we must call it to provide QDateTimeEdit's
    // functionality
    QDateTimeEdit::stepBy(steps);
}
祝你好运!