第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用pyqt5的日期控件做一個小日歷方便查看

標簽:
Python

日历的制作比较简单,因为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)  # 将垂直布局作为主布局加入
點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消