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() | 清空多行文本框的内容 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)