Q点击鼠标编辑日期更改

QDateedit date changes on mouse press

本文关键字:日期 编辑 鼠标      更新时间:2023-10-16

>我有一个QDateEdit并在上面设置了一些日期。但是当我鼠标按下日期部分自动更改时,我不希望发生这种行为,这只会发生在我在日期编辑时有以下选项时,我想仅在用户单击弹出菜单或当他在行编辑部分编辑时更改日期。我已经制作了一个视频,以便更好地理解。非常感谢有关该问题的任何帮助。

    QDateEdit *startDateEdit = new QDateEdit;
    QDateEdit *endDateEdit = new QDateEdit;
    startDateEdit->setCalendarPopup(true);
    startDateEdit->setDate(QDate::currentDate());
    endDateEdit->setCalendarPopup(true);
    endDateEdit->setDate(QDate::currentDate());
[

样本][1] [1]:https://www.youtube.com/watch?v=qwN_QAti6Sg

由于QDateEdit类是从QAbstractSpinBox继承而来的,因此您可以通过添加next来解决您的问题(问题似乎是一个小错误):

dateEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);