python控件布局layout如何去掉边框pyqt
时间: 2023-07-26 19:40:00 浏览: 210
Pyqt实现无边框窗口拖动以及窗口大小改变
5星 · 资源好评率100%
在PyQt中,可以使用`setContentsMargins()`方法来设置控件的边距,从而实现去掉控件的边框。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('No Border Example')
self.setGeometry(100, 100, 500, 500)
widget = QWidget(self)
self.setCentralWidget(widget)
layout = QVBoxLayout(widget)
layout.setContentsMargins(0, 0, 0, 0)
label = QLabel('No Border', widget)
label.setStyleSheet('background-color: #FFD1A4;')
label.setAlignment(Qt.AlignCenter)
layout.addWidget(label)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个`MainWindow`类,继承自`QMainWindow`,并在`initUI()`方法中创建了一个`QWidget`作为中心控件,并设置了`QVBoxLayout`布局。然后我们使用`setContentsMargins()`方法将布局的边距设置为0,从而实现去掉控件的边框。最后,我们添加一个`QLabel`控件,设置其背景颜色,并将其添加到布局中。
阅读全文