【发布时间】:2022-11-05 14:49:06
【问题描述】:
我发现了一个类似的问题:Can you set the animation speed of a QTreeWidget?
我尝试添加到样式表:
QTreeWidget {
widget-animation-duration: 1000;
}
但是折叠和展开的动画延迟继续相同,我认为默认值为0。
【问题讨论】:
-
我认为您不能这样做,因为您没有访问权限,但是您可以根据 qt 源代码创建自定义树小部件,并在那里设置您喜欢的动画。我的意思是,如果它对您创建实现 treewidget 的类如此重要
-
类似问题的答案确实表明存在“widget-animation-duration”,但它仅用于启用/禁用
QTreeView的动画。 -
因此,您最好的选择可能是更改 Qt 源代码,正确使用样式表的持续时间设置或将其公开为
QTreeView的 C++ 成员函数。另请参阅类似问题答案中的研究。 -
@m7913d 源的一部分影响所有小部件,而不仅仅是
QtreeWidget -
“源的那部分”是什么意思?哪一部分?