Цвет фона QPushButton перекрывает границу

я использую QPushButton класс и добавление объекта в QGraphicsProxyWidget после настройки таблицы стилей. Тем не менее, когда я установил border-radius, background-color все еще перекрывает границу. Как мне избавиться от этого?

Пример: (где levelOneEasyProxy QGrpahicsProxyWidget)

QPushButton* levelOneEasyButton = new QPushButton();
levelOneEasyButton->setGeometry(QRect(sceneRect().width()*0.05, sceneRect().height()*0.2, 70, 50));
levelOneEasyButton->setText("1");
levelOneEasyButton->setStyleSheet("QPushButton {""background-color: rgb(92, 249, 158);""color: white;""font-size: 16px;""border-style: solid;""border-width: 2px;""border-radius: 10px;""}""QPushButton:pressed {""background-color: rgb(66, 191, 118);""}");
levelOneEasyProxy = addWidget(levelOneEasyButton);
levelOneEasyProxy->setZValue(10.0);

Текущий результат:

введите описание изображения здесь

1

Решение

Я обнаружил, что использование кода выше установит border-radius но фон должен быть установлен на translucent используя setAttribute на QPushButton, Это можно сделать с помощью следующего кода:

qPushButtonObject->setAttribute(Qt::WA_TranslucentBackground);

Это избавит от перекрытия background-color,

1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector