Найти - Пользователи
Полная версия: Qt::AlignHCenter
Начало » GUI » Qt::AlignHCenter
1
Mixolap
В QT (C++) использую для выравнивания текста в QTableWidgetItem функцию setTextAlignment c параметром Qt::AlignHCenter:

item->setTextAlignment(Qt::AlignHCenter);


пишу на python, используя pyQT:

from PyQt4 import QtCore, QtGui, Qt

item = QtGui.QTableWidgetItem()
item.setTextAlignment(Qt.AlignHCenter)

в итоге парсер выдает ошибку на последнюю строку:
AttributeError: ‘module’ object has no attribute ‘AlignHCenter’

Пока что решил проблему подстановкой вместо Qt.AlignHCenter значение 4. Есть еще какие варианты? Где я ошибся?
tabajara
В модулі QT нема такої штуки як AlignHCenter (може вона там по іншому називається), щоб побачити що там є напиши так:
print dir(QT)
Це питання не стосується ґуі, скоріше базового знання пітона.
gordon
Mixolap
from PyQt4 import QtCore, QtGui, Qt

item = QtGui.QTableWidgetItem()
item.setTextAlignment(Qt.AlignHCenter)
from PyQt4 import QtCore, QtGui

item = QtGui.QTableWidgetItem()
item.setTextAlignment(QtCore.Qt.AlignHCenter)


Модуль Qt (from PyQt4 import Qt) нужен для обращения ко всем модулям PyQt через один (если не понял загляни в него),
ты перепутал его с QtCore.Qt
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