0

QDateTimeEditQtでの実装中に上/下矢印ボタンがクリックされたことを知る必要があります か?

時間を変えながら上下クリックしたボタンをキャッチしたい。この信号をキャッチする機能を教えてください。

早く返信してください。

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 に答える