PyQt5 - QDate方法

时间:2017-04-28 15:34:27

标签: python-3.x pyqt5

我试图将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...)

1 个答案:

答案 0 :(得分:0)

self.dateEdit.date之后你遗忘了括号。这会产生一个函数,而不是QDate个对象。尝试:

dateTest = self.dateEdit.date().addYears(1)