Найти - Пользователи
Полная версия: [PyQt4] Выравнивание иконки в QTableWidget
Начало » GUI » [PyQt4] Выравнивание иконки в QTableWidget
1
aliens
Впринципе в основном вопрос по оф доке. Т.к. решение на С++ я нашел, такое:
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, был бы благодарен :)
apologize828
Но я не понимаю, где взять Qt::AlignHCenter? Также, в оф доке достаточно много переменных именно в пространстве Qt::, где их взять в PyQt4?
from PyQt4 import QtCore
QtCore.Qt.AlignHCenter//попробуй так
aliens
apologize828
Но я не понимаю, где взять Qt::AlignHCenter? Также, в оф доке достаточно много переменных именно в пространстве Qt::, где их взять в PyQt4?
from PyQt4 import QtCore
QtCore.Qt.AlignHCenter//попробуй так
Спасибо! Вот оно где :)
aliens
Хм, теперь не могу понять, а как применить options эти?
apologize828
погляди че такое viewOptions()
aliens
apologize828
погляди че такое viewOptions()
Да в том то и проблема, посмотрел, нашел откуда, но как установить его не понял :(
через setStyle он не хочет
aliens
такс, въехал, надо было свой viewOptions сделать, теперь пробелма, иконка выравнивается по центру но со смещением вверх или вниз, а если слева или справа то по середине строки (по вертикали)
        option = QtGui.QTableWidget.viewOptions(self)
option.decorationAlignment = QtCore.Qt.AlignCenter | QtCore.Qt.AlignHCenter
option.decorationPosition = QtGui.QStyleOptionViewItem.Left
apologize828
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++)))
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