Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » [PyQt4] Выравнивание иконки в QTableWidget [RSS Feed]

#1 Сен. 5, 2010 11:44:52

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

Впринципе в основном вопрос по оф доке. Т.к. решение на С++ я нашел, такое:

QStyleOptionViewItem MyTableWidget::viewOptions() const
{
QStyleOptionViewItem option = QTableWidget::viewOptions();
option.decorationAlignment = Qt::AlignHCenter | Qt::AlignCenter;
option.decorationPosition = QStyleOptionViewItem::Top;
...
return option;
}
Но я не понимаю, где взять Qt::AlignHCenter? Также, в оф доке достаточно много переменных именно в пространстве Qt::, где их взять в PyQt4?

Но если есть такой пример на Python, был бы благодарен :)



Отредактировано (Сен. 5, 2010 11:45:55)

Офлайн

#2 Сен. 5, 2010 13:32:47

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

Но я не понимаю, где взять Qt::AlignHCenter? Также, в оф доке достаточно много переменных именно в пространстве Qt::, где их взять в PyQt4?
from PyQt4 import QtCore
QtCore.Qt.AlignHCenter//попробуй так



Офлайн

#3 Сен. 5, 2010 15:44:49

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

apologize828
Но я не понимаю, где взять Qt::AlignHCenter? Также, в оф доке достаточно много переменных именно в пространстве Qt::, где их взять в PyQt4?
from PyQt4 import QtCore
QtCore.Qt.AlignHCenter//попробуй так
Спасибо! Вот оно где :)



Офлайн

#4 Сен. 5, 2010 17:08:26

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

Хм, теперь не могу понять, а как применить options эти?



Офлайн

#5 Сен. 5, 2010 17:40:15

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

погляди че такое viewOptions()



Офлайн

#6 Сен. 5, 2010 17:42:19

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

apologize828
погляди че такое viewOptions()
Да в том то и проблема, посмотрел, нашел откуда, но как установить его не понял :(
через setStyle он не хочет



Офлайн

#7 Сен. 5, 2010 18:13:15

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

такс, въехал, надо было свой viewOptions сделать, теперь пробелма, иконка выравнивается по центру но со смещением вверх или вниз, а если слева или справа то по середине строки (по вертикали)

        option = QtGui.QTableWidget.viewOptions(self)
option.decorationAlignment = QtCore.Qt.AlignCenter | QtCore.Qt.AlignHCenter
option.decorationPosition = QtGui.QStyleOptionViewItem.Left



Офлайн

#8 Сен. 5, 2010 18:20:57

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

[PyQt4] Выравнивание иконки в QTableWidget

aliens
такс, въехал, надо было свой viewOptions сделать, теперь пробелма, иконка выравнивается по центру но со смещением вверх или вниз, а если слева или справа то по середине строки (по вертикали)
        option = QtGui.QTableWidget.viewOptions(self)
option.decorationAlignment = QtCore.Qt.AlignCenter | QtCore.Qt.AlignHCenter
option.decorationPosition = QtGui.QStyleOptionViewItem.Left
как бы с выравниваем не знаю, но когда дело имел с Флагами, то там короче вроде была такая фишка:
вот это - QtCore.Qt.AlignHCenter | QtCore.Qt.AlignCenter - будет не тоже самое что и - QtCore.Qt.AlignCenter | QtCore.Qt.AlignHCenter
короче попробуй поменять местами, как в твоем примере на C++)))



Офлайн

  • Начало
  • » GUI
  • » [PyQt4] Выравнивание иконки в QTableWidget[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version