QLineEdit是输入控件之一,继承自QWidget,用来获取用户输入的内容,是一个单行文本编辑器。输入账号以及密码是最典型的使用,QLineEdit自带一组编辑功能,例如撤销、重做、剪切、粘贴、拖放。本小节只介绍最简单的函数。

父类:

QWidget简介_QWidget继承_PyQt控件的坐标系统_PyQt学习笔记(十六)

QLineEdit的创建

  • QLineEdit(parent)
  • QLineEdit(str, parent)

需要注意的是,这是一个单行文本编辑器。写的内容再多,也只是一行。

可以在创建QLineEdit的时候就设置str文字。可以理解成,默认文本。

文本的设置与获取

  • setText(str):设置内容文本
  • insert(newText):在光标处插入文本
  • text():获取真实内容文本
  • displayText():获取用户能看到的文本内容(在密码模式时会用到)
# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)


# 创建一个QWidget类的窗口
window = QWidget()
window.setWindowTitle("QLineEdit")  # 标题
window.resize(500, 500)                     # 窗口的大小
window.move(400, 200)                       # 窗口初次显示的位置

# 创建其他控件
le = QLineEdit(window)
le.setText("52txr")
# 验证insert
btn = QPushButton(window)
btn.setText("按钮,验证insert")
btn.move(100, 100)
btn.pressed.connect(lambda: le.insert("new"))  # 光标在哪,点击按钮后就在哪新增

btn2 = QPushButton(window)
btn2.setText("获取文本")
btn2.move(100, 200)
btn2.pressed.connect(lambda: print(le.text()))  # 打印文本

window.show()                               # 显示窗口,不然啥也没有

sys.exit(app.exec_())

效果


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/QLineEdit1.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 08 月 21 日
如果觉得我的文章对你有用,请随意赞赏