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_())