更改全选时的 QDateEdits 行为

发布于 2025-01-11 01:26:55 字数 164 浏览 0 评论 0原文

我正在学习 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们的影子 2025-01-18 01:26:55

如果其他人也遇到同样的问题,解决方案相当简单。

目前我正在使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文