实战代码
#!/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_())