Qt MenuBar выделяет границу в стиле мотива

У меня есть QMenuBar с двумя подменю с использованием стиля мотива (Qt 5.3). Черная рамка появляется вокруг QMenuBar при выполнении этого сценария (пример кода ниже):

  1. Нажмите подменю "Foo1"
  2. Нажмите подменю "Bar1"

Граница появляется после нажатия на "Bar1". Это кажется выделением или рамкой фокуса. Граница исчезает, когда окно перемещается с помощью мыши, но возвращается после завершения перемещения.

Изображение черной рамки на menubar1:

менубар с обидной черной каймой

Я хотел бы знать, как избавиться от этой границы, если это возможно, без использования таблицы стилей, поскольку использование таблицы стилей очищает стиль мотива.

Вот пример кода:

#include <QApplication>
#include <QMainWindow>
#include <QMenuBar>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setStyle("motif");
    QMainWindow w;

    w.setFixedSize(700,300);

    QMenuBar *menubar1 = new QMenuBar(&w);
    menubar1->setFixedSize(500,30);
    menubar1->addMenu("Foo1");
    menubar1->addMenu("Bar1");

    QMenuBar *menubar2 = new QMenuBar(&w);
    menubar2->setFixedSize(500,30);
    menubar2->move(0,80);
    menubar2->addMenu("Foo2");
    menubar2->addMenu("Bar2");

    w.show();
    return a.exec();
}

0 ответов

Другие вопросы по тегам