Python运用PySide6/PyQt 去掉默认的标题栏
时间: 2024-09-10 17:06:03 浏览: 74
在Python中,如果你想要使用PySide6或PyQt创建窗口并去掉默认的标题栏,你可以通过设置窗口样式或直接操作窗口属性来实现。以下是使用PySide6的例子:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
from PySide6.QtGui import QIcon
from PySide6.QtCore import Qt
class NoTitleBarWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowFlags(self.windowFlags() & ~Qt.WindowTitleHint) # 移除标题栏提示
self.setAttribute(Qt.WA_TranslucentBackground, True) # 设置透明背景以隐藏标题栏
layout = QVBoxLayout()
button = QPushButton('点击我')
layout.addWidget(button)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication([])
window = NoTitleBarWindow()
app.exec_()
```
在这个例子中,`setWindowFlags()` 函数移除了`Qt.WindowTitleHint`标志,而 `setAttribute()` 则让窗口背景半透明,以达到视觉上没有标题栏的效果。
阅读全文