pyqt 设置窗口标题背景颜色
时间: 2024-09-11 19:17:43 浏览: 54
PyQt 是一个用于创建跨平台 GUI 应用程序的 Python 绑定和工具包,使用 Qt 库。在 PyQt 中,可以通过设置窗口的样式表(style sheet)来自定义窗口标题栏的背景颜色。样式表是 CSS 类似的语法,可以用来定制窗口小部件的外观和感觉。
要设置窗口标题栏的背景颜色,你需要使用 PyQt 的 `setStyleSheet` 方法来应用一些自定义的样式。以下是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
# 创建一个应用实例
app = QApplication(sys.argv)
# 创建一个窗口实例
window = QMainWindow()
# 设置窗口标题
window.setWindowTitle('PyQt Window')
# 设置样式表,将标题栏背景颜色设置为蓝色
window.setStyleSheet('QMainWindow::titlebar { background-color: blue; color: white; }')
# 显示窗口
window.show()
# 启动事件循环
sys.exit(app.exec_())
```
在上面的代码中,`QMainWindow::titlebar` 选择了主窗口标题栏的样式,然后 `background-color` 属性用于设置背景颜色为蓝色,`color` 属性设置标题文字颜色为白色。
请注意,样式的应用和效果可能会因不同操作系统平台和 Qt 的不同版本而异。在某些平台上,操作系统的窗口管理器可能限制了这些样式的应用,或者需要额外的设置才能看到效果。
阅读全文