Pyqt-qcalender-widget
提供:Dev Guides
PyQt-QCalendarウィジェット
*QCalendar* ウィジェットは、便利な日付選択コントロールです。 月単位のビューを提供します。 ユーザーはマウスまたはキーボードを使用して日付を選択できます。デフォルトは今日の日付です。 カレンダーの日付範囲も規定できます。
以下は、このクラスのいくつかのユーティリティメソッドです-
以下に、QCalendarで最も一般的に使用される方法を示します。
Sr.No. | Methods & Description |
---|---|
1 |
setDateRange() 選択可能な下限と上限の日付を設定します |
2 |
setFirstDayOfWeek() カレンダーの最初の列の日を決定します 事前定義された日定数は-
|
3 |
選択の下限日を設定します |
4 |
setMaximumDate() 選択の上限日を設定します |
5 |
setSelectedDate() QDateオブジェクトを選択された日付として設定します |
6 |
showToday() 今日の月を表示します |
7 |
selectedDate() 選択した日付を取得します |
8 |
setGridvisible() カレンダーのグリッドをオンまたはオフにします |
例
次の例には、カレンダーウィジェットと、現在選択されている日付を表示するラベルがあります。 完全なコードは次のとおりです-
import sys
from PyQt4 import QtGui, QtCore
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()
上記のコードは、次の出力を生成します-