如何使用 PyQt 中的样式表将小部件放在前面?

Posted

技术标签:

【中文标题】如何使用 PyQt 中的样式表将小部件放在前面?【英文标题】:How to bring widget to front using stylesheets in PyQt? 【发布时间】:2019-05-07 01:55:54 【问题描述】:

如何使用 PyQt 样式表将小部件置于最前面?要bring a widget to the front programmically,可以使用QWidget::raise()

将小部件提升到父小部件堆栈的顶部。在此调用之后,小部件将在视觉上位于任何重叠的同级小部件的前面。

如何使用样式表获得相同的效果? PyQt 中是否有相当于 z-index 的 CSS?

例如

QTabBar::tab:bottom 
    color: #F0F0F0;
    border-top: 3px solid #32414B;
    background-color: #32414B;
    z-index: 5;

但我收到此错误:

未知属性 z-index

【问题讨论】:

【参考方案1】:

不,这是不可能的。

TL;博士:

Qt 样式表并不支持所有的 CSS 属性。以下link是Qt Style Sheets可用的所有属性

【讨论】:

谢谢@eyllanesc。从你那里学到了很多

以上是关于如何使用 PyQt 中的样式表将小部件放在前面?的主要内容,如果未能解决你的问题,请参考以下文章

将小部件放在 QScrollArea 的中心

将小部件添加到 qtablewidget pyqt

如何将小部件推广到具有不同选择的不同类?

在 PyQt5/Pyside2 中动态添加小部件到流布局

安装后自动将小部件放在桌面上

将小部件放在键盘顶部 - 我目前在该小部件下方获得了大量空间