0

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

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

请尽快回复我。

4

1 回答 1

1

这很简单。

要抓住这一点,您必须创建自己的类,继承自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);
}

祝你好运!

于 2013-01-08T07:57:40.330 回答