【发布时间】:2013-07-21 18:23:20
【问题描述】:
在 Qt 中,您可以使用 CSS 样式表给 QWidget 一个圆角:
QWidget#myWidget {
background-color: #ffbb33;
border-radius: 20px;
}
我想为这个QWidget设置动画,让它从屏幕底部弹出来通知用户,但发现当小部件的高度小于边框半径时,圆边会不和谐地消失。
是否可以防止这种情况发生?
更新:感谢大家针对此问题提供的与网络相关的解决方案。他们中的大多数实际上确实很好地翻译了这个应用程序。但我只想指出,这个应用程序是用C++ 和Qt 库编码的。如果您有其他与网络相关的解决方案,请务必发布它们,但请注意,如果您使用网络技术来执行此操作,那么“它适用于我”在这种情况下并不完全适用。 ;)
【问题讨论】:
-
你是如何制作动画的?
-
使用
QPropertyAnimation更改minimumHeight的QWidget -
为什么不将边框半径从 0 或 5px 增加到 20px?
-
这是个好主意。我认为这可能会奏效。我仍然想了解为什么它的行为如此......我自己编写了一个相当简单的自定义圆边绘图算法,它很自然地处理了这样的情况。
-
我的 GUESS 将是 CSS/浏览器绘制边框的方式。如果没有足够的空间,它将恢复为默认值。
标签: c++ css qt user-interface qwidget