- PyQt5 教程
- PyQt5 - 首页
- PyQt5 - 简介
- PyQt5 - 新特性
- PyQt5 - Hello World
- PyQt5 - 主要类
- PyQt5 - 使用 Qt Designer
- PyQt5 - 信号与槽
- PyQt5 - 布局管理
- PyQt5 - 基本控件
- PyQt5 - QDialog 类
- PyQt5 - QMessageBox
- PyQt5 - 多文档界面
- PyQt5 - 拖放
- PyQt5 - 数据库处理
- PyQt5 - 绘图 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 类
- PyQt5 有用资源
- PyQt5 - 快速指南
- PyQt5 - 有用资源
- PyQt5 - 讨论
PyQt5 - QCalendar 控件
QCalendar 控件是一个有用的日期选择器控件。它提供基于月份的视图。用户可以使用鼠标或键盘选择日期,默认日期为今天的日期。日历的日期范围也可以指定。
以下是此类的某些实用程序方法:
| 序号 | 方法和描述 |
|---|---|
| 1 |
setDateRange() 设置可供选择的日期的下限和上限 |
| 2 |
setFirstDayOfWeek() 确定日历中第一列的星期几 预定义的星期常量:
|
| 3 |
setMinimumDate() 设置可选择的日期下限 |
| 4 |
setMaximumDate() 设置可选择的日期上限 |
| 5 |
setSelectedDate() 设置一个 QDate 对象作为选定的日期 |
| 6 |
showToday() 显示当月的日历 |
| 7 |
selectedDate() 检索选定的日期 |
| 8 |
setGridvisible() 打开或关闭日历网格 |
示例
下面的例子包含一个日历控件和一个显示当前选中日期的标签。完整的代码如下:
import sys
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
cal = QtGui.QCalendarWidget(self)
cal.setGridVisible(True)
cal.move(20, 20)
cal.clicked[QtCore.QDate].connect(self.showDate)
self.lbl = QtGui.QLabel(self)
date = cal.selectedDate()
self.lbl.setText(date.toString())
self.lbl.move(20, 200)
self.setGeometry(100,100,300,300)
self.setWindowTitle('Calendar')
self.show()
def showDate(self, date):
self.lbl.setText(date.toString())
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
以上代码产生以下输出。选定的日期显示在标签上:
pyqt_basic_widgets.htm
广告