• 7591阅读
  • 11回复

[提问]按钮状态切换 [复制链接]

上一主题 下一主题
离线juhuacha456
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-17
我做了一个qtoolbutton,上边放一个锁的icon,如图所示

现在想点击一下就让这个图片就变成开锁状态,再点一下又锁上,我写了一个slot,代码内容如下
void MainWindow::on_toolButton_clicked(){    ui->toolButton->setToolButtonStyle( Qt::ToolButtonTextBesideIcon);    //添加按钮的图标    QIcon icon;int flag;    if(flag/2 == 0){        icon.addPixmap(QPixmap("resource/lock.png"));        ui->toolButton->setIcon(icon);    }    else    {        icon.addPixmap(QPixmap("resource/unlock.png"));        ui->toolButton->setIcon(icon);    }}但是不好使,谁能帮帮我啊
离线juhuacha456
只看该作者 1楼 发表于: 2012-10-17
我的思路想定义一个变量flag,然后每次点一下flag++,然后判断奇数还是偶数放不同的icon,但是就是写的不对,谁能给我看看。
离线ppdayz

只看该作者 2楼 发表于: 2012-10-17
回 1楼(juhuacha456) 的帖子
flag要设置成全局的。。。
离线juhuacha456
只看该作者 3楼 发表于: 2012-10-17
能说的详细点吗?为什么全局的,我菜菜
离线kimtaikee

只看该作者 4楼 发表于: 2012-10-17
试问这么简单的逻辑问题都搞不定你怎么能够做程序员?还有一点,qtcn上的问题能不能有点水平?

离线roywillow

只看该作者 5楼 发表于: 2012-10-17
回 4楼(kimtaikee) 的帖子

大人息怒……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线feiyang111

只看该作者 6楼 发表于: 2012-10-18
代码没问题,flag定义成全局变量就行
离线yyhero111
只看该作者 7楼 发表于: 2012-10-18
  
离线15173625639
只看该作者 8楼 发表于: 2012-10-18
    
努力,奋斗!
离线XChinux

只看该作者 9楼 发表于: 2012-10-19
        
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ggkuroky
只看该作者 10楼 发表于: 2012-10-20
我觉得这样定义static int flag = 0;最后加上++flag;就ok了吧!
相信自己,天道酬勤!
离线alexltr

只看该作者 11楼 发表于: 2012-10-20
程序员的逻辑思维很重要。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个