QDateTimeEdit
Qtでの実装中に上/下矢印ボタンがクリックされたことを知る必要があります か?
時間を変えながら上下クリックしたボタンをキャッチしたい。この信号をキャッチする機能を教えてください。
早く返信してください。
それは非常に簡単です。
それをキャッチするには、継承された独自のクラスを作成し、関数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);
}
幸運を!