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();
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]