QLineEdit文本边距设置和无边框设置
QLineEdit文本边距设置使用Qt中枚举值通过方法setAlignment()来实现,至于无边框设置一般使用QSS样式来实现,后面的课程还有详细讲解,视频课程中也有完整的讲解。下面一一讲解一下吧
QLineEdit文本边距设置使用Qt中枚举值通过方法setAlignment()来实现,至于无边框设置一般使用QSS样式来实现,后面的课程还有详细讲解,视频课程中也有完整的讲解。下面一一讲解一下吧
QLineEdit文本边距设置
led.setAlignment(Qt.AlignLeft) # 水平左对齐 led.setAlignment(Qt.AlignRight) # 水平右对齐 led.setAlignment(Qt.AlignHCenter) # 水平横向居中对齐 led.setAlignment(Qt.AlignJustify) # 相当于左对齐 led.setAlignment(Qt.AlignTop) # 垂直向上对齐 led.setAlignment(Qt.AlignBottom) # 垂直向下对齐 led.setAlignment(Qt.AlignVCenter) # 垂直居中对齐 led.setAlignment(Qt.AlignBaseline) # 垂直基线对齐 led.setAlignment(Qt.AlignCenter) # 水平和垂直都居中
下面简单演示一下。
from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QLineEdit设置光标位置控制 - PyQt5中文网") self.resize(600, 500) self.func_list() def func_list(self): self.func() def func(self): led1 = QLineEdit('单行文本框1', self) led1.resize(150, 45) led1.move(100, 100) led1.setAlignment(Qt.AlignLeft) # 水平左对齐 led2 = QLineEdit('单行文本框2', self) led2.resize(150, 45) led2.move(100, 200) led2.setAlignment(Qt.AlignRight) # 水平右对齐 if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())