小编Alo*_*lon的帖子

PyQt5 QCalendarWidget selectedDate 格式更改

我一直在尝试使用 QCalendarWidget 来选择稍后将使用的日期。

所以我创建了这个小部件,它显示并且一切看起来都很好。然后我在文本浏览器中打印选定的日期进行测试,我发现日期格式不好。

这是与此问题相关的代码:

from PyQt5 import QtGui, QtCore, QtWidgets, uic

class Window(QtWidgets.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        self.ui = uic.loadUi('rent_creation.ui', self)
        #the widgets are called calendarWidget_start_date_2 and calendarWidget_end_date_2
        self.ui.activate_thescript.clicked.connect(self.activate_script)
        self.show()

    def activate_script(self):
        global start_date
        global end_date
        start_date = self.ui.calendarWidget_start_date_2.selectedDate().toString()
        end_date = self.ui.calendarWidget_end_date_2.selectedDate().toString()
        #print data in text browser
        text = "Start date: %s \n End date: %s \n" %(start_date, end_date)
        self.ui.textBrowser.setText(text)

start_date = QtCore.QDate.currentDate()
end_date = QtCore.QDate.currentDate()

def run():     
    app = QtWidgets.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_())


run()
Run Code Online (Sandbox Code Playgroud)

结果是:

Start date: …
Run Code Online (Sandbox Code Playgroud)

format date python-3.x pyqt5 qcalendarwidget

5
推荐指数
1
解决办法
6720
查看次数

标签 统计

date ×1

format ×1

pyqt5 ×1

python-3.x ×1

qcalendarwidget ×1