我有一个 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 继承的,您可以通过添加下一个(问题似乎是一个小错误)来解决您的问题:
dateEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
关于c++ - QDateedit 鼠标按下时日期改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608208/