一、QFrame多行文本输入框边框基类
1.基本知识
- QFrame就是专门设置多行文本输入框边框的基类,通过QFrame能给多行文本框设置你想要的样式和参数。

2.代码
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_())
3.效果
