前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PySide6 GUI 编程(11):QLineEdit的使用

PySide6 GUI 编程(11):QLineEdit的使用

原创
作者头像
bowenerchen
发布2024-07-22 22:44:00
981
发布2024-07-22 22:44:00
举报
文章被收录于专栏:编码视界

编辑框的基本操作

编辑动作与响应

代码语言:python
代码运行次数:0
复制
from PySide6.QtWidgets import QApplication, QLineEdit, QMainWindow


class MyLineEdit(QMainWindow):
    def __init__(self):
        super().__init__()

        self.my_line_edit = QLineEdit()
        self.my_line_edit.setText('默认显示的数据')
        self.my_line_edit.setMaxLength(5)
        self.my_line_edit.setPlaceholderText('占位符,请在这里输入数据')
        self.my_line_edit.returnPressed.connect(self.on_return_pressed)
        self.my_line_edit.textChanged.connect(self.on_text_edited)
        self.my_line_edit.textChanged.connect(self.on_text_changed)
        self.setCentralWidget(self.my_line_edit)

    def on_return_pressed(self):
        print('当前的字符:', self.my_line_edit.text())

    def on_text_edited(self, data: str):
        if len(self.my_line_edit.text()) >= self.my_line_edit.maxLength():
            print('已经达到最大字符长度:{}'.format(self.my_line_edit.maxLength()))
            return
        print('字符被编辑:', data, )

    def on_text_changed(self, data: str):
        if len(self.my_line_edit.text()) >= self.my_line_edit.maxLength():
            self.my_line_edit.setToolTip('内容长度达到了最大上限:{}个字符'.format(self.my_line_edit.maxLength()))
            return
        self.my_line_edit.setToolTip('内容被改变了')
        print('字符被改变了:', data)


if __name__ == '__main__':
    app = QApplication()
    ins = MyLineEdit()
    ins.show()
    app.exec()

核心步骤拆解

步骤拆解
步骤拆解

回车响应

回车响应
回车响应

编辑与编辑完成时的动作响应

编辑响应
编辑响应

最大字符提示

最大字符提示
最大字符提示

占位符展示

占位符展示
占位符展示

选中内容与响应

代码语言:python
代码运行次数:0
复制
from PySide6.QtWidgets import QApplication, QLineEdit, QMainWindow


class MyLineEdit(QMainWindow):
    def __init__(self):
        super().__init__()

        self.my_line_edit = QLineEdit()
        self.my_line_edit.setText('默认显示的数据')
        self.my_line_edit.setReadOnly(True)
        self.my_line_edit.selectionChanged.connect(self.on_selected_changed)
        self.setCentralWidget(self.my_line_edit)

    def on_selected_changed(self):
        print(self.my_line_edit.selectedText())


if __name__ == '__main__':
    app = QApplication()
    ins = MyLineEdit()
    ins.show()
    app.exec()

运行效果

选中内容与响应
选中内容与响应

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编辑框的基本操作
    • 编辑动作与响应
      • 核心步骤拆解
      • 回车响应
      • 编辑与编辑完成时的动作响应
      • 最大字符提示
      • 占位符展示
    • 选中内容与响应
      • 运行效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档