如何在QFrame下添加QWidget并设置可见
时间: 2024-05-06 19:15:13 浏览: 328
要在QFrame下添加QWidget并设置可见,可以使用QVBoxLayout或QHBoxLayout来实现布局。
首先,创建一个QFrame对象,然后使用setFrameShape()方法来设置边框样式。
接下来,创建一个子QWidget对象,并设置其大小和颜色等属性。然后,将子QWidget添加到QFrame中,使用QVBoxLayout或QHBoxLayout来设置布局。
最后,使用QWidget的setVisible()方法将子QWidget设置为可见。
下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QFrame, QWidget, QVBoxLayout
app = QApplication(sys.argv)
# 创建QFrame对象
frame = QFrame()
frame.setFrameShape(QFrame.StyledPanel)
# 创建QWidget对象
widget = QWidget()
widget.setStyleSheet("background-color:red")
widget.setFixedSize(100, 100)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(widget)
frame.setLayout(layout)
# 显示QWidget
widget.setVisible(True)
# 显示QFrame
frame.show()
sys.exit(app.exec_())
```
在上面的示例中,创建了一个红色的QWidget,并将其添加到QFrame中。然后将QWidget设置为可见,并显示QFrame。
阅读全文
相关推荐


















