QLineEdit中间的Python PyQt5类型
我想知道是否有办法更改QLineInput上的设置,以便用户开始键入时,文本显示在QLine输入的中心而不是左侧 Qt::AlignCenter-(AlignVCenter | AlignHCenter)两个维度的中心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
从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()