QLineEdit中间的Python PyQt5类型

QLineEdit中间的Python PyQt5类型,python,user-interface,pyqt5,Python,User Interface,Pyqt5,我想知道是否有办法更改QLineInput上的设置,以便用户开始键入时,文本显示在QLine输入的中心而不是左侧 Qt::AlignCenter-(AlignVCenter | AlignHCenter)两个维度的中心 从PyQt5导入Qt 类小部件(Qt.QWidget): 定义初始化(自): super()。\uuuu init\uuuuu() self.line_edit=Qt.QLineEdit() self.line_edit.setAlignment(Qt.Qt.AlignCente

我想知道是否有办法更改QLineInput上的设置,以便用户开始键入时,文本显示在QLine输入的中心而不是左侧

Qt::AlignCenter-(AlignVCenter | AlignHCenter)两个维度的中心

从PyQt5导入Qt
类小部件(Qt.QWidget):
定义初始化(自):
super()。\uuuu init\uuuuu()
self.line_edit=Qt.QLineEdit()
self.line_edit.setAlignment(Qt.Qt.AlignCenter)#
from PyQt5 import Qt

class Widget(Qt.QWidget):
    def __init__(self):
        super().__init__()

        self.line_edit = Qt.QLineEdit()
        self.line_edit.setAlignment(Qt.Qt.AlignCenter)           # <-----
        self.line_edit.textChanged.connect(self.on_text_changed)

        layout = Qt.QVBoxLayout()
        layout.addWidget(self.line_edit)

        self.setLayout(layout)

    def on_text_changed(self, text):
        width = self.line_edit.fontMetrics().width(text)
        self.line_edit.setMinimumWidth(width)

if __name__ == '__main__':
    app = Qt.QApplication([])
    mw = Widget()
    mw.show()
    app.exec()