Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Bold для отдельной даты QCalendarWidget [RSS Feed]

#1 Март 30, 2013 18:45:21

lotro
Зарегистрирован: 2012-10-03
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Bold для отдельной даты QCalendarWidget

Добрый вечер!
PyQT. Есть QCalendarWidget. Как в нем сделать жирный текст только в одной ячейке даты? Как в виндовой проге отката системы.

Отредактировано lotro (Март 30, 2013 18:46:55)

Офлайн

#2 Апрель 2, 2013 09:00:55

Loki
Зарегистрирован: 2013-03-13
Сообщения: 28
Репутация: +  4  -
Профиль   Отправить e-mail  

Bold для отдельной даты QCalendarWidget

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

Офлайн

#3 Апрель 4, 2013 08:28:12

lotro
Зарегистрирован: 2012-10-03
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Bold для отдельной даты QCalendarWidget

Ух ты. Спасибо! Я было уже подумал что это не реализуемо.
И в догонку вопос: в той же виндовой проге отката есть фича с не активными кнопками промотки месяцев, если не найдены точки отката в этих месяцах. Как такое реализовать?

Офлайн

#4 Апрель 4, 2013 10:00:24

Loki
Зарегистрирован: 2013-03-13
Сообщения: 28
Репутация: +  4  -
Профиль   Отправить e-mail  

Bold для отдельной даты QCalendarWidget

Если нужно сделать кнопку неактивной:

<QPushButton>.setEnabled(False)
<QPushButton>.setDisabled(True)
И соответсвенно другие флаги, чтобы сделать активной.

Офлайн

  • Начало
  • » GUI
  • » Bold для отдельной даты QCalendarWidget[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version