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

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

PyQt5中文本框的使用

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

1. 导入必要的库

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

import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton,
QAction, QMessageBox)
from PyQt5.QtGui import QIcon
from 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/

    你可能感兴趣的文章
    noi 1996 登山
    查看>>
    noi 7827 质数的和与积
    查看>>
    NOI-1.3-11-计算浮点数相除的余数
    查看>>
    noi.ac #36 模拟
    查看>>
    NOI2010 海拔(平面图最大流)
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    noip借教室 题解
    查看>>
    NOIP模拟测试19
    查看>>
    NOIp模拟赛二十九
    查看>>
    Vue3+element plus+sortablejs实现table列表拖拽
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    non linear processor
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>