美文网首页
使用pyqt5的日期控件做一个小日历方便查看

使用pyqt5的日期控件做一个小日历方便查看

作者: Python集中营 | 来源:发表于2022-01-06 22:51 被阅读0次

日历的制作比较简单,因为pyqt5已经自带了相关的日期控件,只需要明白如何调用再加上比较个性化的功能,这个日历的小控件就制作完成了。

file

【阅读全文】

日历实现代码量不多,需要可直接执行的源码在文末获取下载链接。

file

在制作过程中使用到的python模块包说明:

from PyQt5.QtWidgets import *  # 窗口组件

from PyQt5.QtCore import *  # 核心组件、日历组件就是在这个库

import sys  # 操作系统处理库

在小日历的制作过程中只使用了一个槽函数,就是将当前选中的日历时间进行字符串的格式化以后再显示到下面的标签控件上。只需要一句代码就可以实现了。

def calender_show(self):
        '''
        当前日历展示的槽函数
        :return:
        '''
        selected = self.calender_.selectedDate()
        self.current_date.setText('您当前选中的日期是:{}'.format(selected.toString("yyyy-MM-dd dddd")))

在每个 GUI 的应用中代码量比较多的还是 UI 界面的使用上面。下面就是相关控件的初始化和显示过程。


    def init_ui(self):
        '''
        日历UI界面函数
        :return:
        '''
        self.setWindowTitle("我的小日历")  # 设置标题

        vbox = QVBoxLayout()  # 创建垂直布局

        '''创建日历控件对象'''
        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)  # 将垂直布局作为主布局加入

【往期精彩】

将几万张图片合成一张图片,制作一个超赞的马赛克图!

小工具批量将mp3音频格式转换为wav格式

不用H5,直接使用pywebio模块实现网页

解决pyinstaller打包过程中外部资源无法加载的问题 ...

pyqt5做了一个二维码生成器,已打包成exe可执行程序...

相关文章

  • 使用pyqt5的日期控件做一个小日历方便查看

    日历的制作比较简单,因为pyqt5已经自带了相关的日期控件,只需要明白如何调用再加上比较个性化的功能,这个日历的小...

  • RCalendarPicker 日历控件 ,日历选择控件,日历,

    RCalendarPicker RCalendarPicker 日历控件 ,日历选择控件,日历,日期选择 Prev...

  • Hexo主题中添加日历云功能

    从博客园还有wordpress站点中都能看到类似于下图所示的小模块,方便查看日历以及文章发表的日期。 之前查看每月...

  • Android日期区间选择

    目录 前言 最近在做一个东西需要日期区间选择,然后我找了两个功能比较专一的日期选择控件,在这记录下方便以后使用 控...

  • 表单日期控件实践

    日期控件HTML代码如下: 日期控件JS代码如下: 进入新增员工的表单页面 点击日期控件里面的日历图标 JSP页面...

  • UIDatePicker

    UIDatePicker 对象是用于输入日期和时间值的控件。 你可以使用日期选择器来允许用户输入时间点(日历日期,...

  • 日历/日期控件操作

    日历/日期控件操作 1.日历控件操作 (1)input输入框,允许直接操作输入,可以直接使send_keys: ...

  • APP产品设计:时间、地点、人选择控件

    一、关于时间的控件分为两种:日期时间控件 和 日历控件。 日期时间控件:当选择的时间包含时分时会采用的控件。一般...

  • 高自定义布局日历

    最近得到通知需要做一个日历,还最好把他做成一个自定义的控件,方便其他界面的使用,没办法做呗,幸好这个要求不急,能有...

  • PyQt5中获取控件在QLayout布局中所在的行数列数

    在使用PyQt5库编写界面程序的时候,想要获取布局中某个控件所在的行数和列数。在网上搜索方法无果后,通过查看Qt文...

网友评论

      本文标题:使用pyqt5的日期控件做一个小日历方便查看

      本文链接:https://www.haomeiwen.com/subject/kzydcrtx.html