- 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
廣告