У меня есть QMenuBar с двумя подменю с использованием стиля мотива (Qt 5.3). Черная рамка появляется вокруг QMenuBar при выполнении этого сценария (пример кода ниже):
Граница появляется после нажатия на «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();
}
Задача ещё не решена.
Других решений пока нет …