Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2017 20:02:18

Edith
Зарегистрирован: 2017-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Вращение QLabel

Доброго времени суток!
Такой вопросик назрел: можно ли как то вращать Qlabel вокруг своей оси?
Создаю лейбл с текстом и мне надо его повернуть нам на 60 градусов например.
Нагуглила вариант через Qpainter но это не совсем то что нужно, ибо придется потом заморачиваться сильно при дальшей работе и писать много лишнего из-за одного лейбла с повернутым текстом.

 class myLabel(QLabel):
    def __init__(self, text = ""):
        QtGui.QLabel.__init__(self, text)
        self.text = text
    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setPen(QtCore.Qt.black)
        painter.translate(0, self.height()-1)
        painter.rotate(60)
        self.setGeometry(self.x(), self.y(), self.height(), self.width())
        painter.drawText(0, 0, self.text)
        painter.end()
Хотелось бы узнать, может быть есть вариант крутить непосредственно сам лейбл, чтобы потом работать как с лейблом, а не перерисовывать его как картинку.
Может как-то в CSS можно такое провернуть aka transform: rotation(60deg); (не работает правда qt css)

Отредактировано Edith (Июнь 3, 2017 20:04:28)

Офлайн

#2 Июнь 3, 2017 22:32:42

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вращение QLabel

Насколько я знаю, никак, только создать свой класс наследник QLabel и переопределить paintEvent.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version