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

一、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.效果

posted @ 2022-03-28 19:45  Trouvaille_fighting  阅读(274)  评论(0)    收藏  举报