Pyqt-qcalender-widget

提供:Dev Guides
移動先:案内検索

PyQt-QCalendarウィジェット

*QCalendar* ウィジェットは、便利な日付選択コントロールです。 月単位のビューを提供します。 ユーザーはマウスまたはキーボードを使用して日付を選択できます。デフォルトは今日の日付です。 カレンダーの日付範囲も規定できます。

以下は、このクラスのいくつかのユーティリティメソッドです-

以下に、QCalendarで最も一般的に使用される方法を示します。

Sr.No. Methods & Description
1

setDateRange()

選択可能な下限と上限の日付を設定します

2

setFirstDayOfWeek()

カレンダーの最初の列の日を決定します

事前定義された日定数は-

  • Qt.Monday
  • Qt.Tuesday
  • Qt.Wednesday
  • Qt.Thursday
  • Qt.Friday
  • Qt.Saturday *Qt.Sunday
3
  • setMinimumDate()*

選択の下限日を設定します

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()

上記のコードは、次の出力を生成します-

QCalendarウィジェット出力