首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QDateEdit对象没有属性"setText“

QDateEdit对象没有属性"setText“
EN

Stack Overflow用户
提问于 2019-03-18 22:39:27
回答 1查看 650关注 0票数 1

我想创建一个日历,当我按下日历中的日期时,它会被复制到一些字段中。目前我正尝试只填充一个字段,我得到一个错误"QDateEdit object has not attribute "setText“Code:

代码语言:javascript
复制
class Ui_DE(object):


def setupUi(self, DE):
    DE.setObjectName("DE")
    DE.resize(1149, 517)
    font = QtGui.QFont()
    font.setPointSize(10)
    DE.setFont(font)
    self.centralwidget = QtWidgets.QWidget(DE)
    self.centralwidget.setObjectName("centralwidget")
    self.calButton = QtWidgets.QPushButton(DE)
    self.calButton.setIcon(QtGui.QIcon('calendar.png'))
    self.calButton.setStyleSheet('border: 0px; padding: 0px;')
    self.calButton.setCursor(QtCore.Qt.ArrowCursor)
    self.calButton.clicked.connect(self.showCalWid)
    self.calButton.setGeometry(QtCore.QRect(650, 50, 256, 183))
    self.btnStart = QtWidgets.QPushButton(DE)
    self.btnStart.setGeometry(QtCore.QRect(140, 60, 91, 21))
    self.btnStart.setObjectName("Start")
    self.GermanyBrowse = QtWidgets.QPushButton(DE)
    self.GermanyBrowse.setGeometry(QtCore.QRect(240, 60, 91, 21))
    self.GermanyBrowse.setObjectName("GermanyBrowse")
    self.GermanyBrowse.clicked.connect(self.getfile_germany)
    self.GermanyLabel = QtWidgets.QLabel(DE)
    self.GermanyLabel.setGeometry(QtCore.QRect(150, 60, 71, 21))
    self.GermanyLabel.setObjectName("GermanyLabel")
    self.GermanyDate = QtWidgets.QDateEdit(DE)
    self.GermanyDate.setGeometry(QtCore.QRect(370, 60, 110, 22))
    self.GermanyDate.setObjectName("GermanyDate")
    self.retranslateUi(DE)

  def showCalWid(self):
    self.calendar = QtWidgets.QCalendarWidget()
    self.calendar.setMinimumDate(QtCore.QDate(1900, 1, 1))
    self.calendar.setMaximumDate(QtCore.QDate(3000, 1, 1))
    self.calendar.setGridVisible(True)
    self.calendar.clicked.connect(self.updateDate)
    self.calendar.setWindowFlags(QtCore.Qt.FramelessWindowHint)
    self.calendar.setStyleSheet('background: white; color: black')
    self.calendar.setGridVisible(True)
    pos = QtGui.QCursor.pos()
    self.calendar.setGeometry(pos.x(), pos.y(), 300, 200)
    self.calendar.show()

  def updateDate(self,*args):
    getDate = self.calendar.selectedDate().toString()
    self.GermanyDate.setText(getDate)
    self.calendar.deleteLater()

  def retranslateUi(self, DE):
    _translate = QtCore.QCoreApplication.translate
    DE.setWindowTitle(_translate("DE", "Dialog"))
    self.GermanyBrowse.setText(_translate("DE", "Browse"))

我正在尝试将日历中选定的日期复制到self.GermanyDate

你知道我该怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 23:26:53

你必须传递一个QDate,而不是一个字符串:

代码语言:javascript
复制
self.GermanyDate.setDate(self.calendar.selectedDate())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55223885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档