pyqt(二)
二、文本和图片
1. 文本控件
文本控件是QLabel
from PyQt5.QtWidgets import QWidget,QApplication,QLabel from PyQt5.QtCore import * from PyQt5.QtGui import QIcon import sys # 1.创建应用程序 app = QApplication(sys.argv) # 2.创建窗口 w = QWidget() # 修改窗口标题 w.setWindowTitle('文本展示') """------------------ 展示文本 ------------------""" label = QLabel() label.setText('第一个文本') # 将文本控件添加到窗口中 label.setParent(w) # 3.显示窗口 w.show() # 4.等待窗口停止 sys.exit(app.exec())
2. 图片控件
QLabel 控件既可以显示文本,也可以显示图片
Qt 提供了四个用于处理图像数据的类:
QImage 是为 I/O 以及直接像素访问和操作而设计和优化的。
QPixmap 是为在屏幕上显示图像而设计和优化的。
QBitmap是一个继承QPixmap的便利类,保证深度为1。如果QPixmap对象确实是位图,isQBitmap()函数返回true,否则返回false。
QPicture 类是一个绘制设备,用于记录和重放 QPainter 命令。
from PyQt5.QtWidgets import QWidget,QApplication,QLabel from PyQt5.QtCore import * from PyQt5.QtGui import QIcon,QPixmap import sys # 1.创建应用程序 app = QApplication(sys.argv) # 2.创建窗口 w = QWidget() # 修改窗口标题 w.setWindowTitle('图片展示') """------------------ 展示图片 ------------------""" label = QLabel() pixmap = QPixmap('i.jpg') label.setPixmap(pixmap) # 显示到窗口中 label.setParent(w) # 改变窗口大小 w.resize(pixmap.width(),pixmap.height()) # 3.显示窗口 w.show() # 4.等待窗口停止 sys.exit(app.exec())
三、输入框
1. 单行文本输入框
QLineEdit控件可以输入单行文本
from PyQt5.QtWidgets import QApplication,QWidget,QLineEdit from PyQt5.QtCore import * from PyQt5.QtGui import QIcon import sys # 1.创建应用程序 app = QApplication(sys.argv) # 2.创建窗口 w = QWidget() # 修改窗口标题 w.setWindowTitle('单行输入框') """------------------ 展示单行输入框 ------------------""" edit = QLineEdit() # setEchoMde # 默认模式 # edit.setEchoMode(QLineEdit.Normal) # edit.setEchoMode(QLineEdit.NoEcho) # edit.setEchoMode(QLineEdit.Password) # edit.setEchoMode(QLineEdit.PasswordEchoOnEdit) # 设置输入框提示 # edit.setPlaceholderText('请输入用户名') # 设置文本 edit.setText('张三') #获取单选框的文字 text = edit.text() # 设置输入框最大字符数 edit.setMaxLength(10) # 显示输入框 edit.setParent(w) # 3.显示窗口 w.show() # 4.等待窗口停止 sys.exit(app.exec())
QLineEdit的方法
setEchoMde() | QLineEdit.Normal,正常显示所输入的字符,默认选项QLineEdit.NoEcho,不显示任何输入的字符,常用于密码类型的输入,且其密码长度需要保密时QLineEdit.Password,显示与平台相关的密码掩码字符,而不是实际输入的字符QLineEdit.PasswordEchoOnEdit,在编辑时显示字符,负责显示密码类型的输入 |
---|---|
setPlaceholderText() | 设置文本框浮显文字 |
setText() | 设置文本框内容 |
setMaxLength() | 设置文本框所允许输入的最大字符数 |
2. 多行文本输入框
QTextEdit控件用来输入多行文本
from PyQt5.QtWidgets import QApplication,QWidget,QTextEdit from PyQt5.QtCore import * from PyQt5.QtGui import QIcon import sys # 1.创建应用程序 app = QApplication(sys.argv) # 2.创建窗口 w = QWidget() # 修改窗口标题 w.setWindowTitle('多行输入框') """------------------ 多行输入框 ------------------""" edit = QTextEdit() # 设置提示内容 # edit.setPlaceholderText('请输入发表的内容') # 设置文本内容 edit.setPlainText('武汉疫情') # 获取输入的内容 # print(edit.toPlainText()) edit.clear() # 显示多行输入框 edit.setParent(w) # 3.显示窗口 w.show() # 4.等待窗口停止 sys.exit(app.exec())
QTextEdit的方法
方法 | 说明 |
---|---|
setPlainText() | 设置多行文本框的文本内容 |
toPlainText() | 返回多行文本框的文本内容 |
setHtml() | 设置多行文本框的内容为HTML文档 |
toHtml() | 返回多行文本框的HTML文档内容 |
clear() | 清空多行文本框的内容 |