需要知道 QDateTimeEdit
在 Qt 中实现时单击了向上/向下箭头按钮吗?
我想捕捉在更改时间时单击了哪个按钮 UP/DOWN。请告诉我捕获此信号的功能。
请尽快回复我。
这很简单。
要抓住这一点,您必须创建自己的类,继承自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);
}
祝你好运!