为什么无法为“maximumWidth”设置动画? QWidget的参数?
我想为QWidget MaximumWidth 是为了通过动画更改布局中的 thd 小部件大小,但它不起作用。我尝试执行以下操作:
QPropertyAnimation *animation1 = new QPropertyAnimation(m_textEditor2, "maximumWidth");
animation1->setStartValue(0);
animation1->setEndValue(100);
animation1->start();
编辑:对于minimumWidth 属性,动画可以工作,但对于maximumWidth - 不行。因此,我在他们的错误报告网站上打开了一个错误:此处。
Possible Duplicate:
Qt - There is a bug in QPropertyAnimation?
I wanted to animate the QWidget maximumWidth in order to change thd widgets size in a layout with animation, but it does not work. I have tried to do the following:
QPropertyAnimation *animation1 = new QPropertyAnimation(m_textEditor2, "maximumWidth");
animation1->setStartValue(0);
animation1->setEndValue(100);
animation1->start();
EDIT: For minimumWidth property the animation works, but for maximumWidth - no. Thus I have opened a bug on their bugreport site: here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题是,maximumWidth 不是一个非常适合用于动画的属性,因为它不会直接转换为 Widget 的实际大小。你最好使用
geometry
,这样效果更好;例如,它为QTextEdit
制作动画:Your problem is just that maximumWidth isn't a very good property to use for animation, since it doesn't directly translate to the Widget's actual size. You better use
geometry
which gives a better effect; like this for example, it animates aQTextEdit
: