找回密码
 立即注册
收起左侧

《qt快速入门》例子11-14的问题。

4
回复
7951
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2016-1-20 16:00:52 显示全部楼层 |阅读模式
5Qter豆
  1.     QPushButton button("State Machine");

  2.     // 创建状态机和三个状态,并将三个状态添加到状态机中
  3.     QStateMachine machine;
  4.     QState *s1 = new QState(&machine);
  5.     QState *s2 = new QState(&machine);
  6.     QState *s3 = new QState(&machine);

  7.     // 为按钮部件的geometry属性分配一个值,当进入该状态时会设置该值
  8.     s1->assignProperty(&button, "geometry", QRect(100, 100, 100, 50));
  9.     s2->assignProperty(&button, "geometry", QRect(300, 100, 100, 50));
  10.     s3->assignProperty(&button, "geometry", QRect(200, 200, 100, 50));

  11.     // 使用按钮部件的单击信号来完成三个状态的切换
  12.     QSignalTransition *transition1 = s1->addTransition(&button,
  13.                                                        SIGNAL(clicked()), s2);
  14.     QSignalTransition *transition2 = s2->addTransition(&button,
  15.                                                        SIGNAL(clicked()), s3);
  16.     QSignalTransition *transition3 = s3->addTransition(&button,
  17.                                                        SIGNAL(clicked()), s1);

  18.     QPropertyAnimation *animation = new QPropertyAnimation(&button, "geometry");
  19.     transition1->addAnimation(animation);
  20.     transition2->addAnimation(animation);
  21.     transition3->addAnimation(animation);

  22.     QObject::connect(s3, SIGNAL(entered()), &button, SLOT(showMinimized()));
复制代码
这个代码两中最后一句,会在s3时最小化窗口。但是我使用中只有第一次会最小化窗口。后面加入s3不会有最小化的视觉效果。

请问为什么。


回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2016-1-21 07:56:21 显示全部楼层
使用Qt 4.8.5测试没有问题啊,你用什么版本的Qt?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

Qt5.2 + linux 3.2 ubuntu 12.04  详情 回复 发表于 2016-1-22 14:35
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-1-22 14:35:57 显示全部楼层
yafeilinux 发表于 2016-1-21 07:56
使用Qt 4.8.5测试没有问题啊,你用什么版本的Qt?

Qt5.2 + linux 3.2 ubuntu 12.04
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-1-22 14:39:34 显示全部楼层
我试了一下,还是会这样。应该不是代码的原因。
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2016-1-25 17:11:22 显示全部楼层
caiwei_cs 发表于 2016-1-22 14:39
我试了一下,还是会这样。应该不是代码的原因。

嗯。我测试用的Qt 4.8.6,win 7。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了