qt - 如何制作带有外边框的圆形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
但我正在努力做到这一点。
我正在尝试完成的示例
解决方案
推荐阅读
- node.js - Node.js 函数异步返回不等待
- reactjs - 服务器端渲染:节点语法错误:无法在模块外使用导入语句
- python-3.x - 如何获取用户消息的频道 ID?
- r - 用更有效的解决方案替换循环
- javascript - 使用redux将对象添加到数组内的数组
- java - 防止字符串的最后一个字符在java中替换的任何方法
- javascript - 为什么我必须第二次发送一个动作来更新状态?Redux、React、NodeJS、MySQL
- c# - C# - 检查自定义列表是否包含用户名以及他的密码是否正确
- python - 如何删除包含特定字符串的特定行?
- excel - Excel如何做Sigma求和?