首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用pyqt5单击QCalendarWidget on year

QCalendarWidget是PyQt5中的一个控件,用于显示和选择日期。当用户单击QCalendarWidget上的年份时,可以通过连接信号和槽来执行相应的操作。

以下是一个完整的示例代码,演示了如何在单击QCalendarWidget上的年份时触发事件:

代码语言:txt
复制
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCalendarWidget
from PyQt5.QtCore import QDate

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Calendar Widget Example")
        
        self.calendar = QCalendarWidget(self)
        self.calendar.setGridVisible(True)
        self.calendar.clicked.connect(self.on_calendar_clicked)
        
        self.setCentralWidget(self.calendar)
        
    def on_calendar_clicked(self, date):
        if date.isValid():
            print("Year clicked:", date.year())
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

在这个示例中,我们创建了一个MainWindow类,继承自QMainWindow。在构造函数中,我们创建了一个QCalendarWidget,并将其设置为窗口的中心部件。我们还将clicked信号连接到了on_calendar_clicked槽函数上。

在on_calendar_clicked函数中,我们检查所选日期是否有效,如果有效,则打印所选年份。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python高级进阶#018 pyqt5日历控件QCalendarWidget应用

效果图 二、开发思路 QCalendarWidget日历控件的使用 1.从库文件PyQt5.QtWidgets中导入日历控件 2.对日历控件的实例化 cal=QCalendarWidget() 这里实例化的时候没有载入父容器...lbl.setFont(QFont("华文行楷",20)) 日期类型的载入 从PyQt5的核心库中载入日期类Qdate from PyQt5.QtCore import Qdate 默认的有实例的日期显示格式...格式化日期使用toString 方法来实现。...实现的时候,我们有两种方法: 方法一:使用y表示年的一位,M表示月,d表示日 mydate.toString("yyyy年MM月dd日") 方法二:使用系统中的已经定义好的方式 这种方式,实际上是利用系统中已有的枚举类的方法来实现的...mydate.toString(Qt.ISODate)或者 mydate.toString(1) 四、总结强调 1.掌握日历控件QCalendarWidget的载入与配置。

1.4K20
  • Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

    创建QCalendarWidget组件,并设置该日历控件的最大日期和最小日期。从窗口组件中选定一个日期,会发射一个QCore.QDate信号,将此信号连接到用户定义的showDate()槽函数。...实现代码如下所示: import sys from PyQt5 import QtCore from PyQt5.QtGui import * from PyQt5.QtWidgets import *...__init__() self.initUI() def initUI(self): self.cal = QCalendarWidget(self) self.cal.setMinimumDate...如果要同时操作日期时间,请使用QDateTimeEdit类。...通过示例了解QDateTimeEdit时间类,示例效果如下所示: 在这个例子中有QDateTimeEdit控件和按钮控件,当单击“获得日期和时间"按钮时,会获得当前的日期和时间。

    2.3K30

    python 使用PyQt5

    一:安装PyQt5 pip install pyqt5 二:PyQt5简单使用 1:使用PyQt5创建一个简单窗口 import sys from PyQt5 import QtWidgets #创建一个应用...循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过 sys.exit(app.exec_()) 现象如下: 2:给创建的窗口添加标题和图标 import sys from PyQt5...结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过 sys.exit(app.exec_()) 现象如下: 3:给创建的窗口设置按钮及设置提示语 import sys from PyQt5...不添加的话新建的widget组件就会一闪而过 sys.exit(app.exec_()) 现象如下(点击button按钮,窗口关闭): 4:设置标签(lable)信息 import sys from PyQt5...循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过 sys.exit(app.exec_()) 现象如下: 5:配置输入框 import sys from PyQt5

    71630

    PyQt5安装与使用

    GUI 框架,最终还是看上了 PyQt5 这个使用较多,文档相对较全的工具~ PyQt5 是以 QT 库为基础,而 QT 库是一个 C++ 库和开发工具,包括图形用户界面、网络、线程、正则表达式、SQL...PyQt5 将超过 1000 个这些类实现为一组 Python 模块。...简而言之,PyQt5 就是一个类似于 Java Swing 的 GUI 工具,其中已经内置了较多的高级模块,而且使用 PyQt Desinger 这种工具,可以做到图形化绘制界面,并再次转换成 py 脚本文件...安装 此处略去 Python3 的安装,使用 pip 工具打开 CMD 进行安装: pip install pyqt5 pip install pyqt5-tools 其中第一个命令是安装 PyQt5...的信号槽,可以完成多线程操作 我们绘制一个简单的表单如下: 可以点击上面导航栏中的预览进行页面预览: 点击保存为 *.ui 文件,使用 PyCharm 打开,使用 PyUIC 工具将其转换成 py 文件

    1.9K00

    PyQt5安装以及使用教程 (window 上含QT Designer的安装)

    window 平台安装  1、安装 PyQt5 PyQt5 有两种安装方式,一种是从官网下载源码安装,另外一种是使用 pip 安装。 这里我推荐大家使用pip 安装。...因为它会自动根据你的Python 版本来选择合适的 PyQt5 版本,如果是手动下载源码安装,难免会选择出错。建议使用比较稳妥的安装方式。...pip3 install PyQt5 另外,如果你的网络访问外网不是很好的话建议使用豆瓣的镜像下载,不然会很很慢或者直接安装失败。...3、 设置环境变量 在桌面上右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”->“高级系统设置”->“高级”,单击环境变量按钮,在系统变量Path中添加pyqt5-tools目录的绝对路径。...未经允许不得转载:肥猫博客 » PyQt5安装以及使用教程 (window 上含QT Designer的安装)

    8.1K30

    PyQt5安装教程

    window 平台安装 PyQt5 有两种安装方式,一种是从官网下载源码安装,另外一种是使用 pip 安装。 这里我推荐大家使用pip 安装。...因为它会自动根据你的Python 版本来选择合适的 PyQt5 版本,如果是手动下载源码安装,难免会选择出错。建议使用比较稳妥的安装方式。...pip3 install PyQt5 另外,如果你的网络访问外网不是很好的话建议使用豆瓣的镜像下载,不然会很很慢或者直接安装失败。...设置环境变量 在桌面上右键单击"我的电脑",在弹出的快捷菜单中选择"属性"->"高级系统设置"->"高级",单击环境变量按钮,在系统变量Path中添加pyqt5-tools目录的绝对路径。...pip3 install pyqt5 网速较慢的情况下,也可以使用镜像 pip install PyQt5 -i https://pypi.douban.com/simple 安装 Qt Creater

    1.5K20
    领券