Задать вопрос
@xomiles

Как сделать контекстное меню QMenu с закруглёнными углами?

Почему-то фон остается чёрным. Как это исправить?
6666d7468c837745249341.png
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@xomiles Автор вопроса
Добавил следующие атрибуты и флаги:
setAttribute(Qt.WA_TranslucentBackground) # Делает фон прозрачным (оставляет чёрную рамку)
setWindowFlag(Qt.FramelessWindowHint) # Убирает чёрную рамку от первого атрибута
setWindowFlag(Qt.NoDropShadowWindowHint) # Убирает тень

Благодаря этому можно сделать углы округлыми для QMenu
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Попробуй нажать правой клавишей мыши на глафное окно, и выбрать Change Stylesheet. А в окно ввести этот код:

QMenu {
    background-color: none;
}


А если ты не используешь редактор интерфейса, то вызови метод setStyleSheet для обьекта QMainWindow/QWidget. И тогда вставь этот код в кавычки:

QMenu {background: none;}

Что-то вроде этого:

self.setStyleSheet("QMenu {background: none;}")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы