PyQt5显示日期选择框,获取日期保存文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PyQt5显⽰⽇期选择框,获取⽇期保存⽂件
⼀、UI显⽰选择⽇期,保存到⽂件
import sys,os
from PyQt5 import QtCore
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import QDate
class CalendarExample(QWidget):
def__init__(self):
super(CalendarExample, self).__init__()
self.cal = QCalendarWidget(self)
bel = QLabel(self)
self.click_date=""
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 350)
self.setWindowTitle("Calendar 例⼦")
self.setWindowIcon(QIcon("./images/Python2.ico"))
self.cal.setMinimumDate(QDate(1980, 1, 1))
self.cal.setMaximumDate(QDate(3000, 1, 1))
self.cal.setGridVisible(True)
self.cal.move(20, 20)
self.cal.clicked[QtCore.QDate].connect(self.showDate)
date = self.cal.selectedDate()
bel.setText(date.toString("yyyy-MM-dd"))
bel.move(20, 300)
self.col = QColor(0, 0, 0)
redb = QPushButton('确认', self)
redb.setCheckable(True)
redb.move(300, 300)
# 添加按钮点击事件
redb.clicked.connect(self.on_click)
def showDate(self, date):
bel.setText(date.toString("yyyy-MM-dd"))
# 按钮点击事件
def on_click(self):
self.click_date=bel.text()
self.close()
self.save_date()
def save_date(self):
with open("date.txt","w")as f:
f.write(self.click_date)
def select_date():
app = QApplication(sys.argv)
win=CalendarExample()
win.show()
sys.exit(app.exec_())
if__name__ == '__main__':
select_date()
#保存⽂件是为了后续程序能使⽤该选择的⽇期。

相关文档
最新文档