python-2.7 - 如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?
问题描述
这是我写的代码:
dt = dt or self.cal.selectedDate()
date_time_str = str(dt.toString(QtCore.Qt.DefaultLocaleShortDate)) + " 10:00:00"
now = QtCore.QDateTime.fromString(date_time_str, 'yyyy/M/d hh:mm:ss')
self.mydateTimeEdit.setDateTime(now)
self.mydateTimeEdit.setCalendarPopup(True)
但这将日期时间设置为
2000 年 1 月 1 日上午 12:00 在 myDateTimeEdit UI 中。
当我想要将今天的日期设置为上午 10:00 时
解决方案
无需转换为字符串,只需将 QTime 与所需时间传递给它就足够了:
dt = dt or self.cal.selectedDate()
now = QtCore.QDateTime(dt, QtCore.QTime(10, 0, 0))
self.mydateTimeEdit.setDateTime(now)
self.mydateTimeEdit.setCalendarPopup(True)
推荐阅读
- javascript - 价值改变,但视觉表现不变
- anaconda - Anaconda:没有正确使用自定义安装目录?
- azure - 使用 TransciptLogger 中间件存储 Root-Skill 对话
- python - 将需要身份验证的网页转换为 PDF
- node.js - 来自当前流的服务器端录制(不是客户端)
- reactjs - 嵌套路由中的 React Router 动态 URL 参数错误
- javascript - 浏览器可以检测浏览器何时在前台或后台模式下运行?
- ios - Pusher:iOS 推送通知未到达手机
- django - 如何更改条件必需字段的 Django 小部件验证行为?
- c# - 为什么(等待 DbConnection.QueryAsync
(sql)).ToList() 在某些情况下使用 bunit 进行测试失败,而在其他情况下则出现两个不同的错误?