如何制作带外边框的圆形QToolButton?

时间:2018-05-11 22:18:10

标签: qt qtstylesheets qpushbutton qtoolbutton

我使用样式表实现了一些圆形QToolButtons;一切都很好,除了我没有找到一种方法来添加外部边框。 目前,QT仅支持CSS 2,这意味着我无法在CSS 3中使用box-shadow属性。

关于如何实现这一目标的任何想法?

以下是应用于QToolButton

的样式表的片段
QString StyleManager::labelButtonStyle(QString labelColor){
QString style =  QString("QToolButton {"
                         "    border: 1px;"
                         "    width: 26px; min-width: 26px; max-width: 26px;"
                         "    height: 26px; min-height: 26px; max-height: 26px;"
                         "    border-radius: 13px;"
                         "    background-color: %1;"
                         "    color: white;"
                         "    padding: 0;"
                         "    margin: 0;"
                         "    font-size: 12px;"
                         "    font-family: %4;"
                         "}"
                         "QToolButton:checked {"
                         "    border: 2px solid %3; "
                         "}"
                         "QToolButton:disabled {"
                         "    background-color: %2; "
                         "    color: grey; "
                         "}").arg(labelColor).arg(BACKGROUND_GREY).arg(darkColor()).arg("Arial");
return style; }

这是迄今为止的结果:

圆形QToolButton,带有当前边框

但我正试图解决这个问题。

我正在努力完成的例子

0 个答案:

没有答案