使用`statusBar.addPermanentWidget()`时如何删除小部件之间的分隔符?

时间:2018-03-09 17:12:50

标签: python python-3.x pyqt pyqt5 qstatusbar

是否可以删除使用var openSubMenu = function(e) { this.style.maxHeight = '240px'; } 添加到状态栏的两个小部件之间的分隔线?我怀疑这是可能的,但我还没有找到任何关于如何进行的文献。

.addPermanentWidget()

enter image description here

2 个答案:

答案 0 :(得分:1)

为了删除两个元素之间的分隔符,您需要在Qt Creator或项目源中设置where的样式表。

  

Qt Creator示例:

enter image description here

  

项目来源示例:

QStatusBar::item

答案 1 :(得分:0)

另一种方法是将几个小部件组合在一起以将它们分组,类似于下面的C ++:

    QWidget *widget = new QWidget;
    QLayout* layout = new QHBoxLayout(widget);
    layout->setMargin(0);

    QLabel *label = new QLabel;
    label->setText("Recording status");
    layout->addWidget(label);

    QLabel *m_RecordingStatus = new QLabel;
    m_RecordingStatus->setFrameShape(QFrame::Shape::Box);
    m_RecordingStatus->setFixedWidth(100);

    layout->addWidget(m_RecordingStatus);
    ui.m_statusBar->addPermanentWidget(widget);

您可以将关联的小部件分组以在分隔线之间在一起。