输入控件QLineEdit

实战代码

#!/user/bin/env python
#-*-coding: utf-8-*-
#@Time           : 2020/9/15 11:27
#@Author         : GodSpeed
#@File           : 输入控件QLineEdit.py
#@Software       : PyCharm

# 传键盘文本输入
# QLineEdit

#0.导入需要的包和模块
from PyQt5.Qt import *
import sys


#1.创建一个应用程序对象
app = QApplication(sys.argv)
#print(app.arguments()) #获取参数
#qApp.arguments() #获取参数



#------------------2.控件操作开始----------------
#2.1 创建窗口对象
window = QWidget()

#2.2 设置控件
#设置窗口标题
window.setWindowTitle('QlineEdit功能测试')
#设置窗口大小
window.resize(800,500)
#移动窗口位置
window.move(400,200)

#此处可以创建新的子控件-----------------start---------------
le = QLineEdit(window)
#le = QLineEdit("fdfdf",window) # "fdfdf"作为初识值
le.move(100,100)

# 单行文本框的设置和获取
#setText(str) #设置文本内容
le.setText("我是设置文本内容的setText")
#le.insert("我是后续内容")

# 单行文本框的设置
#insert(newText) #在光标处插入文本

# 获取字符串
# text() #获取真是内容
#displayText() #获取用户能看到的文本内容

btn1 = QPushButton(window)
btn1.setText("点击插入内容")
btn1.move(100,200)
btn1.pressed.connect(lambda :le.insert("我是button运行插入的内容!"))


btn2 = QPushButton(window)
btn2.setText("点击获取文本框内容")
btn2.move(300,200)
#btn2.pressed.connect(lambda :print("文本框内容为:",le.text()))
btn2.pressed.connect(lambda :print("获取用户能看到的文本内容:",le.displayText()))

#此处可以创建新的子控件-----------------end---------------

#2.3展示控件
window.show()

# 3.开始执行应用程序并进入消息循环
sys.exit(app.exec_())

练习

需求: 创建单行文本框1并在创建的时候填写内容
创建按钮,创建文本框2
当点击按钮后,把文本框1的内容显示到文本框2上

代码实现

#!/user/bin/env python
#-*-coding: utf-8-*-
#@Time           : 2020/9/15 16:09
#@Author         : GodSpeed
#@File           : QLineEdit_task01.py
#@Software       : PyCharm
'''
需求: 创建单行文本框1并在创建的时候填写内容
          创建按钮,创建文本框2
          当点击按钮后,把文本框1的内容显示到文本框2上
'''

#0.导入需要的包和模块
from PyQt5.Qt import *
import sys

class Window(QWidget):

    def __init__(self):
        # 1.在init方法中自动调用父类初始化方法,创建窗口对象
        super().__init__()

        # 2.设置控件
        # 设置窗口标题
        self.setWindowTitle('QlineEdit练习01')
        # 设置窗口大小
        self.resize(800, 500)
        # 移动窗口位置
        self.move(400, 200)

        #调用setup_ui()
        self.setup_ui()

    def QPushButton_con(self,le1,le2):
        le2.setText(le1.text())

    # 所有添加子控件,以及子控件的配置工作都在此函数中进行,以保证init函数内容的逻辑清晰
    def setup_ui(self):
        le1 = QLineEdit(self)
        le1.move(100, 100)

        # 单行文本框的设置和获取
        le1.setText("QlineEdit练习01")

        le2 = QLineEdit(self)
        le2.move(100, 200)

        btn2 = QPushButton(self)
        btn2.setText("点击获取文本框内容,并复制")
        btn2.move(100, 300)
        
        btn2.clicked.connect(lambda: self.QPushButton_con(le1,le2))




# 测试代码
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()

    # 展示控件
    window.show()

    # 开始执行应用程序并进入消息循环
    sys.exit(app.exec_())

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Narutolxy/article/details/108597796