【发布时间】:2015-01-17 13:52:45
【问题描述】:
我试图让我的用户选择一个日期并使用 dateedit 小部件进入数据库,我通过使用委托来执行此操作,但由于某种原因它也附加了时间
class ProductDelegate(QtSql.QSqlRelationalDelegate):
def __init__(self):
super().__init__()
def createEditor(self, parent, option, index):
if index.column() == 3:
editor = QtGui.QDateEdit(parent)
now = QtCore.QDate.currentDate()
editor.setMinimumDate(now)
editor.setCalendarPopup(True)
return editor
else:
return QtSql.QSqlRelationalDelegate.createEditor(self, parent, option, index)
选择日期后留下的字符串类似于 '30/01/2015 00:00:00' 我不想要时间吗?解决这个问题的方法是什么?
【问题讨论】:
-
包含时间有什么关系?您可以指定格式是否以及何时显示给用户任何您想要的。
-
我已经编辑了这个问题,如果你看一次没有时间是使用数据库工具输入的,但附有时间的是它如何显示给用户,我该如何指定格式?
标签: python datepicker delegates pyqt4 qsqltablemodel