c++ - QDateedit 鼠标按下时日期改变

标签 c++ qt

我有一个 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/

相关文章:

c++ - 将从二进制文件读取的字符串转换为整数

qt - 为什么设置 QLabel 的像素图不起作用?

qt - QObject::startTimer:定时器只能与以 QThread 启动的线程一起使用

c++ - 在不同的 qt 版本中使用相同的 qt .ui 文件

c++ - 如何检查动态属性是否存在

c++ - 将整数文字赋给指针?

c++ - 重叠计算

c++ - GNU G++ 编译器的 char* 常量值错误

c++ - 使用相同的方法将一个变量用于不同的类

c++ - 当基类指针指向在基类中声明的派生类虚函数时,为什么会出现编译时错误?