Выравнивание в GridLayout в PyQt4 - PullRequest
4 голосов
/ 22 ноября 2011

Я пытаюсь создать QGridLayout в PyQt4 и не могу понять, как изменить выравнивание содержимого ячеек. В документах говорится, что любое ненулевое значение для 5-го (6-го подсчета) аргумента означает, что добавляемый элемент не заполняет пространство сетки, но до сих пор я не нашел никакого значения, которое не выдает ошибку. Документы говорят, что нужно использовать объект Qt.Alignment, но я не могу найти модуль Qt, и в PyQt4 такого нет.

Есть предложения?

Когда я пытаюсь импортировать PyQt4.QtCore.Qt, как предложено ниже, вот что происходит:

#     import PyQt4.QtCore.Qt as Qt
# ImportError: No module named Qt #

моя установка не работает или что-то в этом роде?

Ответы [ 2 ]

13 голосов
/ 22 ноября 2011
import PyQt4.QtCore.Qt

Не будет работать, поскольку последний Qt не является модулем (скорее всего, это просто класс, предоставляющий пространство имен) Сделайте следующее:

from PyQt4 import QtCore

Тогда для, скажем, правого выравнивания:

QtCore.Qt.AlignRight

Это то, что вы должны передать выравниванию аргумент QGridLayout.addItem

0 голосов
/ 22 ноября 2011

Модуль Qt с классом Alignment находится на PyQt4.QtCore.Qt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...