Форум сайта python.su
Добрый вечер!
PyQT. Есть QCalendarWidget. Как в нем сделать жирный текст только в одной ячейке даты? Как в виндовой проге отката системы.
Отредактировано lotro (Март 30, 2013 18:46:55)
Офлайн
lotro, смотри пример:
# -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui import sys, datetime app = QtGui.QApplication(sys.argv) window = QtGui.QWidget() window.setWindowTitle("Выделяем 3 апреля") window.resize(300, 200) calendar = QtGui.QCalendarWidget() calendar.setSelectedDate(datetime.date.today()) calendar.setFirstDayOfWeek(QtCore.Qt.Monday) f = QtGui.QTextCharFormat() f.setFont(QtGui.QFont("Tahoma", 16, QtGui.QFont.Bold)) # если захочешь поменять фон раскоментируй #f.setBackground(QtGui.QBrush(QtGui.QColor("grey"))) calendar.setDateTextFormat(QtCore.QDate(2013,4,3),f) box = QtGui.QVBoxLayout() box.addWidget(calendar) window.setLayout(box) window.show() sys.exit(app.exec_())
Офлайн
Ух ты. Спасибо! Я было уже подумал что это не реализуемо.
И в догонку вопос: в той же виндовой проге отката есть фича с не активными кнопками промотки месяцев, если не найдены точки отката в этих месяцах. Как такое реализовать?
Офлайн
Если нужно сделать кнопку неактивной:
<QPushButton>.setEnabled(False) <QPushButton>.setDisabled(True)
Офлайн