• PyQt4日历部件QXalendarWidget


    QCalendarWidget类提供了以月为单位地日历部件。该部件允许用户以一种简单而直接的方式选择日期。

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import sys
    from PyQt4 import QtGui, QtCore 
    
    class Calendar(QtGui.QWidget):
        def __init__(self, parent = None):
            QtGui.QWidget.__init__(self)
            self.setGeometry(300, 300, 350, 300)
            self.setWindowTitle('Calendar')
            self.cal = QtGui.QCalendarWidget(self)
            self.cal.setGridVisible(True)
            self.connect(self.cal, QtCore.SIGNAL('selectionChanged()'), self.showDate)
            self.label = QtGui.QLabel(self)
            date = self.cal.selectedDate()
            self.label.setText(str(date.toPyDate()))
            vbox = QtGui.QVBoxLayout()
            vbox.addWidget(self.cal)
            vbox.addWidget(self.label)
            self.setLayout(vbox)
        def showDate(self):
            date = self.cal.selectedDate()
            self.label.setText(str(date.toPyDate()))
    
    app = QtGui.QApplication(sys.argv)
    cal = Calendar()
    cal.show()
    sys.exit(app.exec_())

    效果:

    该示例窗口拥有一个日历部件和一个标签部件。当前被选中的日期被显示在标签部件中。

    使用self.cal = QtGui.QCalendarWidget(self)语句创建一个日历对象。

    self.connect(self.cal, QtCore.SIGNAL('selectionChanged()'), self.showDate)

    该语句将日历对象的selectionChanged()信号和自定义的showDate()方法相连接。这样在我们选定一个日期后,日历对象的selectionChanged()消息就会被触发,而与之相连的showDate()方法就会被调用。

        def showDate(self):
            date = self.cal.selectedDate()
            self.label.setText(str(date.toPyDate()))

    在showDate方法中,我们使用selectedDate方法获取被选择的日期。然后将其转换为字符串并显示在标签部件中。

  • 相关阅读:
    Calendar来进行一个时间段内每天的判断
    关于PreparedStatement的setDate的了解
    git学习--创建标签
    git学习--bug分支
    hibernate(1)
    JavaScript(三)---- 控制流程语句
    JavaScript(二)---- 变量、数据类型和运算符
    JavaScript(一)---- 概述
    css(四)-- 盒子模型和定位
    css(三)-- 常用属性
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5363805.html
Copyright © 2020-2023  润新知