欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PyQt5每天必学之日历控件QCalendarWidget

程序员文章站 2023-08-12 10:13:54
qcalendarwidget 是日历控件。它允许用户以简单和直观的方式选择日期。 #!/usr/bin/python3 # -*- coding: utf-8...

qcalendarwidget 是日历控件。它允许用户以简单和直观的方式选择日期。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
pyqt5 教程

这个例子使用qcalendarwidget控件创建了一个日历。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月4日
"""

import sys
from pyqt5.qtwidgets import qapplication, qwidget, qcalendarwidget, qlabel
from pyqt5.qtcore import qdate

class example(qwidget):

 def __init__(self):
 super().__init__()

 self.initui()

 def initui(self):

 cal = qcalendarwidget(self)
 cal.setgridvisible(true)
 cal.move(20, 20)
 cal.clicked[qdate].connect(self.showdate)

 self.lb1 = qlabel(self)
 date = cal.selecteddate()
 self.lb1.settext(date.tostring())
 self.lb1.move(130, 260)

 self.setgeometry(300, 300, 350, 300)
 self.setwindowtitle('日历控件') 
 self.show()

 def showdate(self, date):

 self.lb1.settext(date.tostring())

if __name__ == '__main__':

 app = qapplication(sys.argv)
 ex = example()
 sys.exit(app.exec_())

这个例子有一个日历控件和一个标签控件。当前选定的日期用标签显示。

cal = qcalendarwidget(self)

使用 qcalendarwidget 创建日历控件

cal.clicked[qdate].connect(self.showdate)

如果我们在日历控件中选择一个日期,clicked[qdate]信号将连接到用户定义的showdate()方法。

def showdate(self, date):
    self.lb1.settext(date.tostring())

我们通过调用selecteddate()方法检索选定的日期。然后我们将date对象转换成字符串并显示在标签控件中。

程序执行后

PyQt5每天必学之日历控件QCalendarWidget

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。