Отстутствие некоторых методов в 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) использует их при формировании списка автодополнения.