Отстутствие некоторых методов в QtCore - PyQt5

Проблема заключается в отсутствии некоторых методов в классе QtCore. Для примера, в данном коде, я не могу использовать метод label.setAlignment(QtCore.Qt.AlignCenter) поскольку он мне по какой то причине недоступен, хотя в документации есть и AlignCenter, и AlignHCenter & AlignVCenter

вот полный код:

from PyQt5 import QtWidgets, QtCore
import sys

app = QtWidgets.QApplication(sys.argv)

window = QtWidgets.QWidget()
window.setWindowTitle("app")
window.resize(300, 100)
window.setWindowOpacity(0.5)
window.show()

label = QtWidgets.QLabel()
label.setText(str(window.windowOpacity()))
label.setAlignment(QtCore.Qt.AlignCenter))

vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(label)
window.setLayout(vbox)

sys.exit(app.exec_())

Ответы (1 шт):

Автор решения: Spatz

Ситуацию с подсказками можно решить установкой пакета PyQt5-stubs. Пакет содержит заглушки для многих (хотя и не всех) методов PyQt5 с аннотациями типов по PEP 484. VS Code (а точнее, расширение Python Language Server) использует их при формировании списка автодополнения.

→ Ссылка