首页 > 软件开发 > PYTHON >

PyQt5-如何操作日历控件1

来源:互联网 2023-03-16 19:18:11 404

日历控件QCalendarWidget的创建和外观的基本设置,及相关方法。hnQ办公区 - 实用经验教程分享!

1.创建控件:

  • 1

    导入模块,创建应用程序对象,创建顶层窗口,设置初始值。hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • 2

    ①定义一个初始方法,在父控件初始属性种调用;hnQ办公区 - 实用经验教程分享!

    ②创建日历:实例一个QCalendarWidget类,设置其父控件为顶层窗口。hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 3

    监听顶层窗口缩放,使日历控件与之保持比例。

    hnQ办公区 - 实用经验教程分享!

    hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 2.设置基本外观:

  • 1

    设置选择日期:setSelectedDate(QDate(int,int, int)),用来移动到设置的日期。hnQ办公区 - 实用经验教程分享!

    --参数使QDate对象,它的构造方法参数为整形数据,年,月,日;hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 2

    设置可选的最大和最小日期。hnQ办公区 - 实用经验教程分享!

    ①设置最小显示日期: cald.setMinimumDate(QDate(int, int, int))

    hnQ办公区 - 实用经验教程分享!

    ②设置最大显示日期: cald.setMaximumDate(QDate(int, int, int))hnQ办公区 - 实用经验教程分享!

    ③或设置范围:cald.setDateRange(QDate(int, int, int),QDate(int, int, int))hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 3

    获取日期范围:

    hnQ办公区 - 实用经验教程分享!

    ①获取最大日期:cald.maximumDate()hnQ办公区 - 实用经验教程分享!

    ②获取最小日期:cald.minimumDate()hnQ办公区 - 实用经验教程分享!

    ③返回QDate()对象,可用getDate()方法返回日期的元组(年,月,日)hnQ办公区 - 实用经验教程分享!

    如图:取消日期范围设置,获取到日历默认的最大和最小范围;hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 4

    导航条设置:setNavigationBarVisible(bool)hnQ办公区 - 实用经验教程分享!

    获取导航条是否可见isNavigationBarVisible(),返回boolhnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 5

    设置每周的第一天:setFirstDayOfWeek(Qt.Sunday)

    hnQ办公区 - 实用经验教程分享!

    获取每周的第一天:firstDayOfWeek()hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 6

    网格显示控制 : setGridVisible(bool)

    hnQ办公区 - 实用经验教程分享!

    获取网格是否显示: isGridVisible();返回bool值;hnQ办公区 - 实用经验教程分享!

    PyQt5-如何操作日历控件1hnQ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!hnQ办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码