Здравствуйте!
Вначале работал под Win7
Решил сделать меню с закруглёнными краями при помощи QSS.
QMenu { border-radius: 5px; }
Однако, после применения setStyleSheet() стали видны белые уголки по краям меню. Немного покапавшись на иностранных форумах было найдено решение:
void MainWindow::setFlagMenu(QMenu *_menu){
_menu->setWindowFlags(_menu->windowFlags() | Qt::NoDropShadowWindowHint | Qt::FramelessWindowHint);
_menu->setAttribute(Qt::WA_TranslucentBackground);
_menu->setAttribute(Qt::WA_NoSystemBackground);
}
И всё бы хорошо, но основная платформа это linux и точно такой же фокус с флагами и атрибутами там не получается.
Вопрос в том как убрать эти "уголки". Пока никак не удаётся найти решение или флаги, которые выполняли бы эти же функции.
Буду благодарен за любую помощь или подсказки.
версия Qt 5.5.1 (GCC 4.7.2, 64 бита)
Так же прилагаю сам тестовый проект (извиняюсь за архив в архиве, иначе не получалось в 500Кб уложиться)