我试图将QTime转换为字符串,所以我决定检查reference guide。
如你所见,非常有帮助。在链接到C ++引用之后,我可以找到QDate类中没有提供的许多方法,例如:
在 init 中的第29行文件“qRobbieMain.py” dateTest = self.dateEdit.date.addYears(1)AttributeError:'builtin_function_or_method'对象没有属性'addYears'
我在这个案子上做错了什么?
代码:
self.dateEdit.setDate(QtCore.QDate.currentDate()) #setting date to current date
dateTest = self.dateEdit.date.addYears(1)
dateEdit来自ui文件转换,这很长,但基本上代码是:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
self.dateEdit = QtWidgets.QDateEdit(self.frame)
self.dateEdit.setGeometry(QtCore.QRect(20, 160, 181, 23))
self.dateEdit.setObjectName("dateEdit")
(... more definitions...)
答案 0 :(得分:0)
self.dateEdit.date
之后你遗忘了括号。这会产生一个函数,而不是QDate
个对象。尝试:
dateTest = self.dateEdit.date().addYears(1)