如何使用pywin32更改Windows标题栏颜色?

问题描述 投票:0回答:2

我正在 Windows(10 和 11)下使用 Pyside2 开发一个应用程序,我想切换/更改 Windows 标题栏颜色。

微软说可以使用 win32api 来做到这一点,但我没有找到如何使用 pywin32api 做到这一点。

谢谢你。

python pyside2 pyside6
2个回答
0
投票

我们可以使用 pywinstyles 库更改标题栏颜色,但仅在 Windows 11+ 中支持

例如:

pywinstyles.change_header_color(window, color="#00524d") 

支持的 UI 库:

  • Tkinter
  • 定制tkinter
  • PyQt
  • PySide
  • WxPython

该库还包含一些更棒的主题和窗口样式。


-1
投票

标题栏是由 Windows 绘制的,因此您无法通过 PyQt 或 Pyside 更改它。有两种方法可以做到:

第一个是使用 C++ 的:参见帖子

第二个是:你可以用Qt创建自己的标题栏。只需禁用 Windows 标题栏,并使用 Qt Designer 或代码中的可点击按钮为您的界面创建一个顶部框架。

© www.soinside.com 2019 - 2024. All rights reserved.