2

選択した開始日と終了日の間にある CalendarWidget で毎日を強調表示したいと考えています。私の問題は、CalendarWidget が QTCreator で SingleSelection のみを許可することですが、他のことはプログラムで変更できると言っています。

QPainter と paintCell() メソッドを使用するためのヒントをいくつか見つけましたが、どこから始めればよいかわかりません。私の場合、インターネットは役に立ちませんでした。ボタンクリックで最初に単一の日付を変更しようとしましたが、これでもうまくいきませんでした。これを使用する方法についてアドバイスをいただけますか?

btn_test_pressed(self):
    painter = QPainter()
    painter.setPen(QtGui.QPen(QtCore.Qt.green))
    painter.fillRect(QtCore.QRectF(250, 250, 10, 10), 0, 5760)
    rect = QRect()
    date = datetime.datetime.now() - datetime.timedelta(1)
    self.calendarWidget.paintCell(painter, rect, date)
4

1 に答える 1