学习计划
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5dfb67965b68881fd9d97c3266758bf3.png)
可用信号
功能作用
1.创建QFrame对象
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3864966bab70590b9b81b1ea52af91de.png)
2.组合效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/237802c8a3f52f12d5974fe84ac1d847.png)
3.框架形状
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8d96dc23ae5cdb560b489081ba6d9e11.png)
应用场景
4.框架阴影
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fb3e24de0d45cacd0d29b062aac71984.png)
5.框架的几个线宽
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b036fe0ae16eaf1d924b733905e6ec9a.png)
6.框架样式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a659274a298b7f9b7b17aadbd9def741.png)
7.框架矩形
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3c6964d445da5ce28a955c1f727e9fc6.png)
8.代码总览
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle("QFrame功能测试")
window.resize(500, 500)
frame = QFrame(window)
frame.resize(100, 100)
frame.move(100, 100)
frame.setStyleSheet("background-color: cyan;")
frame.setFrameStyle(QFrame.Box | QFrame.Raised)
frame.setLineWidth(10)
frame.setMidLineWidth(12)
print(frame.frameWidth())
frame.setFrameRect(QRect(20, 20, 60, 60))
window.show()
sys.exit(app.exec_())