如何使用PyQt4创建自定义窗口标题栏?

2024-09-27 04:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的PyQt4应用程序自定义窗口标题栏。据我所知,不可能为此目的使用Style-sheet。相反,我必须隐藏标题栏

.setWindowFlags(QtCore.Qt.FramelessWindowHint) 

实现我自己的标题栏。这就是我感到困惑的地方,因为我看到有人确实使用了QHboxlayout和{}(表示窗口标题名)和{}(用于exit,max,min actions)来实现这样的效果

enter image description here

他用Style-Sheets来装饰每个小部件。对于一个简单的标题栏来说,这可能没问题。但是如果我想要更复杂的标题栏呢?在

enter image description here

我不认为仅仅通过改变Style-Sheets属性就可以得到这种外观。在

所以,我的问题是,有没有可能在PyQt4中创建如此复杂的标题栏?如果是这样,作为一个初学者,我应该看什么?我会自己挖掘和学习这个概念,我只需要一些指导。在


Tags: 目的应用程序标题style地方exitqtsheet
1条回答
网友
1楼 · 发布于 2024-09-27 04:22:06

也许我回答得太晚了,但不管怎样,我还是会告诉你一些我自己也有收获的事情。首先,使用PyQt4创建这样一个“复杂”的标题栏和UI非常容易。我建议你读这篇文章

Stacking QPushButtons on the other side of a QMenuBar

max/min/close按钮的UI可以使用样式表实现——您需要对它进行大量的修改。如果您在将Qt4代码调整为PyQt4时遇到困难,可以给我发邮件,我会尽力帮助您。在

相关问题 更多 >

    热门问题