Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何制作带外边框的圆形按钮?_Qt_Qtstylesheets_Qpushbutton_Qtoolbutton - Fatal编程技术网

Qt 如何制作带外边框的圆形按钮?

Qt 如何制作带外边框的圆形按钮?,qt,qtstylesheets,qpushbutton,qtoolbutton,Qt,Qtstylesheets,Qpushbutton,Qtoolbutton,我已经使用样式表实现了一些圆形按钮;一切都很好,只是我还没有找到一种方法来添加外部边界。 目前QT只支持CSS 2,这意味着我不能在CSS 3中使用box shadow属性 有没有办法让这一切发生 下面是应用于QToolButton的样式表片段 QString StyleManager::labelButtonStyle(QString labelColor){ QString style = QString("QToolButton {" "

我已经使用样式表实现了一些圆形按钮;一切都很好,只是我还没有找到一种方法来添加外部边界。 目前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

但我正在努力做到这一点

我正在努力完成的一个例子


图像没有帮助,你可以指出你想要的,第二张图像的那部分不在第一张图像中。谢谢,基本上是T2周围的蓝色边框。我将更新它并指向它,使用前后相同的图像。