pyqt5中lable设置外边框?
时间: 2024-12-19 18:15:06 浏览: 6
PyQt5中文教程完整版PDF最新版本
在PyQt5中,你可以使用`QFrame`或者`QLabel`的`setFrameStyle()`方法来给`QLabel`添加外边框。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QFrame
class MainApp(QApplication):
def __init__(self):
super(MainApp, self).__init__()
self.initUI()
def initUI(self):
main_window = QWidget()
layout = QVBoxLayout(main_window)
# 创建一个带边框的QLabel
label = QLabel("这是一个有边框的标签")
frame_style = QFrame.StyledPanel | QFrame.Sunken | QFrame.Plain # 设置边框样式,比如这里用了阴影效果和无图案
label.setFrameStyle(frame_style) # 添加边框
label.setStyleSheet('border: 1px solid black;') # 可选,额外添加边框颜色和宽度
layout.addWidget(label)
main_window.show()
if __name__ == '__main__':
app = MainApp()
app.exec_()
```
在这个示例中,`label`被设置了带边框的外观,你可以通过调整`frame_style`来改变边框样式,并使用`setStyleSheet()`来自定义边框的颜色、宽度等属性。
阅读全文