Найти - Пользователи
Полная версия: Bold для отдельной даты QCalendarWidget
Начало » GUI » Bold для отдельной даты QCalendarWidget
1
lotro
Добрый вечер!
PyQT. Есть QCalendarWidget. Как в нем сделать жирный текст только в одной ячейке даты? Как в виндовой проге отката системы.
Loki
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_())

lotro
Ух ты. Спасибо! Я было уже подумал что это не реализуемо.
И в догонку вопос: в той же виндовой проге отката есть фича с не активными кнопками промотки месяцев, если не найдены точки отката в этих месяцах. Как такое реализовать?
Loki
Если нужно сделать кнопку неактивной:
<QPushButton>.setEnabled(False)
<QPushButton>.setDisabled(True)
И соответсвенно другие флаги, чтобы сделать активной.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB