更改全选时的 QDateEdits 行为
我正在学习 Qt(C++),我有一个关于 QDateEdit 的问题。
我希望能够在 QDateEdit 中选择文本后进行输入。默认情况下,如果选择整个日期,则无法键入。我确信有一种简单的方法可以做到这一点。如何更改行为以从 QDateEdit 开头开始而不是不执行任何操作?
提前致谢
I am learning Qt (in C++) and I have a question regarding the QDateEdit.
I want to be able to type after selecting the text in my QDateEdit. By default you cannot type if you select the whole date. I am sure there is an easy way to do that. How can I change the behaviour to start at the beginning of my QDateEdit instead of doing nothing?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果其他人也遇到同样的问题,解决方案相当简单。
目前我正在使用 QDateTimeEdit。
您可以覆盖“keyPressed”方法,检查“ctrl+a”并将“setSelectedSection”方法与“sectionAt(0)”一起使用,这允许用户在 QDateTimeEdit 的开头开始输入。
In case anyone else has the same problem, the solution is rather simple.
Currently I am using the QDateTimeEdit.
You can override the "keyPressed" method, check for "ctrl+a" and use the "setSelectedSection" method with "sectionAt(0)" which allows the user to start typing at the beginning of the QDateTimeEdit.