Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历
QCalendar 是什么?
QCalendar对象使用特定系统规则将年、月和日映射到特定的日期(最终由它的Julian天数标识)。
默认的QCalendar() 是一个扩展的Gregorian日历,它没有零年。其他日历格式可以通过启用适当的特性或加载插件来支持。可以通过QCalendar::System 枚举支持的日历。所有受支持的日历一都可以用名称来构造。
看完整代码:
from PySide2.QtWidgets import QApplication, QWidget, QCalendarWidget, QVBoxLayout
import sys
from PySide2.QtGui import QIconclass Window(QWidget):def __init__(self):super().__init__()self.setWindowTitle("Pyside2 Calendar")self.setGeometry(300,200,500,400)self.setIcon()self.createCalendar()self.show()def setIcon(self):appIcon = QIcon("icon.png")self.setWindowIcon(appIcon)def createCalendar(self):vbox = QVBoxLayout()self.calendar = QCalendarWidget()self.calendar.setGridVisible(True)vbox.addWidget(self.calendar)self.setLayout(vbox)myapp = QApplication(sys.argv)
window = Window()myapp.exec_()
sys.exit()
主要方法是createCalendar(),首先创建了QVBoxLayout的对象,因为我们将打算把日历放到VBoxLayout中。然后创建QCalendar的对象,使用self.calendar.setGridVisible(True),让Calendar 的网格可见,最后,我们将我们的日历添加到VBoxLayout中。
运行看效果:
如果不清楚其它代码含义,请参考前面课程:
Python界面编程第一课:我们开始用Pyside2 (Qt For Python)
Python界面编程第二课:Pyside2 创建窗口 (Python GUI)
Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标
Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式
Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip
Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽
Python界面编程第七课:Pyside2 (Qt For Python)窗口居中
Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口
Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟
Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar
Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout
Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局
Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历相关推荐
- Python界面编程第十九课:Pyside2 (Qt For Python)创建菜单
先看完整代码: from PySide2.QtWidgets import QApplication,QMainWindow, QAction import sys from PySide2.QtGu ...
- Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框
QCheckBox 是什么? QCheckBox 是一个开关选择按钮,有checked和unchecked两个状态. 复选框通常用于表示应用程序中可以启用或禁用而不影响其他功能的功能.可以实现不同类型 ...
- Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条
先上代码: from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider import sys fr ...
- Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout
QHBoxLayout用于构造水平框布局对象,QVBoxLayout用于构造垂直框布局对象. 先看完整代码: from PySide2.QtWidgets import QApplication, Q ...
- Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit
先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...
- Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar
QStatusBar 是什么? QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...
- 全民一起玩Python提高篇第十四课:函数式编程初步(上)
函数与数字.字符串.列表等一样,本质上都是某种存放在内存中的数据类型,都可以用一个名字(变量名.函数名 -- )指向它 一个函数与一个数字.字符串等一样,都可以赋值给一个变量.比如,如果 f 是一个函 ...
- Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...
- Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成
QCompleter 是什么? QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能.当用户开始输入一个单词时,QCompleter根据一个单词列表提示 ...
最新文章
- ABP官方文档翻译 6.1.2 MVC视图
- 快速提升UI设计感的7个版式小妙招
- Linux下Vi/Vim的使用方法
- 如何创建和维护你自己的man手册
- **kw传参一个重要的细节
- u3d资源打包只能打包场景材质,不能打包脚本
- DataFrame表样式设置(一)
- gatling系列教程(翻译)-第三节(快速开始)
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
- 计算机考研数据结构参考书,2016计算机考研:数据结构参考书及其复习重点
- 苹果匠艺:乔布斯身边的天才
- android视频实时编辑器,视频编辑器app下载
- Matlab中linspace函数和logspace函数详解
- (十二:2020.08.28)CVPR 2016 追踪之论文纲要(译)
- PPT模板免费下载制作
- 长江商学院营销学李洋教授分析大数据与精准营销
- 迭代需求文档规范(模板)
- html盒子里的内容溢出,[经验] HTML页面中子盒子溢出了怎么办
- Tableau 不同产地电影数量与评分-案例讲解
- 开发者实践:为了“网课”不痛苦,在校生做出了自己在线教育系统