博客
关于我
PyQt5实现点击按钮获取文本框的值
阅读量:329 次
发布时间:2019-03-04

本文共 1735 字,大约阅读时间需要 5 分钟。

PyQt5中文本框的使用

在PyQt5中,中文本框是与用户交互的重要组成部分,常用于获取或设置文本输入。本文将详细介绍如何使用PyQt5中的QLineEdit类来实现文本框的操作。

1. 导入必要的库

首先,我们需要导入PyQt5中常用的库:

import sysfrom PyQt5.QtWidgets import (QApplication, QWidget, QPushButton,                             QAction, QMessageBox)from PyQt5.QtGui import QIconfrom PyQt5.QtCore import pyqtSlot

2. 创建主窗口

接下来,我们创建一个主窗口,并设置基本属性:

class App(QWidget):    def __init__(self):        super().__init__()        self.title = 'PyQt5 文本框示例'        self.left = 10        self.top = 10        self.width = 320        self.height = 200        self.initUI()

3. 初始化界面

在initUI方法中,我们设置窗口标题和布局:

def initUI(self):        self.setWindowTitle(self.title)        self.setGeometry(self.left, self.top, self.width, self.height)                # 创建文本框        self.textbox = QLineEdit(self)        self.textbox.move(20, 20)        self.textbox.resize(280, 40)                # 创建显示按钮        self.button = QPushButton('显示文本', self)        self.button.move(20, 80)                # 绑定按钮点击事件        self.button.clicked.connect(self.on_click)                self.show()

4. 处理按钮点击事件

当按钮被点击时,on_click方法会执行:

@pyqtSlot()    def on_click(self):        # 获取文本框中的内容        typed_text = self.textbox.text()                # 显示确认对话框        QMessageBox.question(self, "信息",                          '你输入了文本:' + typed_text,                          QMessageBox.Ok,                           QMessageBox.Ok)                # 清空文本框        self.textbox.setText('')

5. 运行应用程序

最后,我们在主函数中运行应用程序:

if __name__ == '__main__':    app = QApplication(sys.argv)    ex = App()    app.exit(app.exec_())

使用说明

  • 创建文本框:使用QLineEdit类创建一个文本输入框,并设置其位置和大小
  • 绑定按钮事件:将按钮的点击事件与获取文本内容的方法绑定
  • 显示提示对话框:使用QMessageBox显示用户输入的内容
  • 清空文本框:在按钮点击后,自动清空文本框中的内容
  • 这个示例展示了如何通过PyQt5简单地与用户进行文本输入和输出,适合用于基本的用户输入处理场景。

    转载地址:http://whgq.baihongyu.com/

    你可能感兴趣的文章
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 内置 sum 函数 vs. for 循环性能
    查看>>
    Python 内置时间模块
    查看>>
    python 内部如何实现命名元组?
    查看>>
    python 写入json数据到数据库
    查看>>
    Python 列表删除相同的元素
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>