Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Май 16, 2007 22:12:29

Mixolap
От:
Зарегистрирован: 2007-05-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt::AlignHCenter

В 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. Есть еще какие варианты? Где я ошибся?



Офлайн

#2 Май 16, 2007 22:34:11

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt::AlignHCenter

В модулі QT нема такої штуки як AlignHCenter (може вона там по іншому називається), щоб побачити що там є напиши так:

print dir(QT)
Це питання не стосується ґуі, скоріше базового знання пітона.



Офлайн

#3 Май 17, 2007 01:42:09

gordon
От:
Зарегистрирован: 2007-02-11
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt::AlignHCenter

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



Отредактировано (Май 17, 2007 01:57:02)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version