当前位置: 首页 PyQt5输入控件 QFrame多行文本输入框边框基类
add-vip

QFrame多行文本输入框边框基类

一、学习指导

多行文本框和单行文本框有很多相似的方法,也有很多特有方法,本节课所说的QFrame就是专门设置多行文本输入框边框的基类,通过QFrame能给多行文本框设置你想要的样式和参数。

本节课就从边框形状、边框阴影、线宽、框架样式和框架矩形等方面来学习。

二、代码演示

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.setWindowTitle('QFrame多行文本框基类边框样式设置 - PyQt5中文网')
window.resize(600, 450)
window.move(300, 300)

frame = QFrame(window)
frame.resize(350, 350)
frame.move(50, 50)
frame.setStyleSheet('background-color:gray')
# 框架形状
# QFrame.NoFrame
# QFrame.Box
# QFrame.Panel
# QFrame.HLine
# QFrame.VLine
# QFrame.StyledPanel
# QFrame.WinPanel
frame.setFrameShape(QFrame.HLine)

# 框架边框阴影
# QFrame.Plain
# QFrame.Raised
# QFrame.Sunken
frame.setFrameShadow(QFrame.Raised)

# 线宽
frame.setLineWidth(15)
frame.setMidLineWidth(20)
print(frame.frameWidth())  # 内线和外线宽度一样

# 框架样式
frame.setFrameStyle(QFrame.Box | QFrame.Raised)

# 框架矩形
frame.setFrameRect(QRect(50, 50, 250, 150))



window.show()
sys.exit(app.exec_())


相关文章