当前位置: 首页 > 后端技术 > Python

使用pyqt5的日期控件制作小日历方便查看

时间:2023-03-26 15:47:18 Python

日历制作比较简单,因为pyqt5已经自带了相关的日期控件,你只需要了解如何调用和添加更多个性化的功能,小控件的这个日历就是这样。[阅读全文]实现日历的代码量不多,需要可以直接执行的源码获取文末下载链接。制作过程中使用的python模块包说明:fromPyQt5.QtWidgetsimport*#窗口组件fromPyQt5.QtCoreimport*#核心组件和日历组件都在这个库中importsys#制作过程中的操作系统处理库小日历中只使用了一个槽函数,就是将当前选中的日历时间格式化为字符串,然后显示在下方的标签控件上。只需一行代码即可实现。defcalender_show(self):'''当前日历显示的槽函数:return:'''selected=self.calender_.selectedDate()self.current_date.setText('你当前选择的日期是:{}'.format(selected.toString("yyyy-MM-dddddd")))在每一个GUI应用中,代码量最多的就是UI界面的使用。下面是相关控件的初始化和显示过程。definit_ui(self):'''日历UI界面函数:return:'''self.setWindowTitle("我的小日历")#设置标题vbox=QVBoxLayout()#创建垂直布局'''创建日历控件object'''self.calender_=QCalendarWidget()self.calender_.setGridVisible(True)#设置日期控件使用网格布局self.calender_.setMinimumDate(QDate(1970,1,1))#设置最小日期self.calender_.setMaximumDate(QDate(3200,1,1))#设置最大日期self.calender_.setFirstDayOfWeek(Qt.Monday)#设置星期一为一周的第一天self.calender_.clicked[QDate].connect(self.calender_show)vbox.addWidget(self.calender_)#在垂直布局中添加日历控件self.current_date=QLabel()self.calender_show()vbox.addWidget(self.current_date)#在布局中添加显示标签self.setLayout(vbox)#添加垂直布局作为主布局加入【往期奇观】将上万张图片组合成一张图片,做出超赞的马赛克图片!小工具不使用H5将mp3音频格式批量转为wav格式,直接使用pywebio模块实现网页,解决pyinstaller打包过程中无法加载外部资源的问题...pyqt5有做了一个二维码生成器,已经打包成exe可执行程序...