Я использую PyQt5 на Python 3.5.Qt не имеет атрибута 'AlignCenter'
Я хочу сделать виджет QLabel
с центрированным текстом. Поэтому я вызываю метод setAlignment
с флагом AlignCenter
.
Вот MWE:
import sys
from PyQt5 import QtWidgets, Qt
app = QtWidgets.QApplication(sys.argv)
label = QtWidgets.QLabel()
label.setAlignment(Qt.AlignCenter)
Однако, я получаю следующее сообщение об ошибке:
label.setAlignment(Qt.AlignCenter)
AttributeError: module 'PyQt5.Qt' has no attribute 'AlignCenter'
Но Qt.AlignCenter
, а также другие флаги выравнивания, упоминаются в PyQt's documentation, а также Qt's documentation.
Что я делаю неправильно?
Я отправляю этот вопрос наряду с решением я нашел. Это может быть действительно конкретный случай, и я, вероятно, попал в эту ситуацию, потому что я слишком быстро прочитал документацию. Тем не менее, я считаю, что именование путается, и я хочу помочь людям, которые могут попасть в ту же ситуацию. –