я использую 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);
Текущий результат:
Я обнаружил, что использование кода выше установит border-radius
но фон должен быть установлен на translucent
используя setAttribute
на QPushButton
, Это можно сделать с помощью следующего кода:
qPushButtonObject->setAttribute(Qt::WA_TranslucentBackground);
Это избавит от перекрытия background-color
,
Других решений пока нет …