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() 清空多行文本框的内容

 

posted @ 2020-07-27 22:28  胖白白  阅读(183)  评论(0编辑  收藏  举报