1. 程式人生 > 其它 >6.6 QFrame多行文字輸入框邊框基類

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