• 6383阅读
  • 6回复

点击qpushButton怎么切换它的图标,实现不同的功能 [复制链接]

上一主题 下一主题
离线sdtzyf
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-07
请各位指教,我想实现点击一下是一个图标然后有它的功能,再点击一下是另一个图标,也有它的功能,这两个图标相互切换的。谢谢各位
离线nizvoo

只看该作者 1楼 发表于: 2010-12-07
記錄一下狀態
离线kursk
只看该作者 2楼 发表于: 2010-12-07
可以在类中设定一个bool变量来记录状态,然后再用一个槽函数,在槽函数中根据bool变量来对图表进行设定
比如:
void changeIcon()
{
    if(para)
        setIcon(1);
    else
        setIcon(2);

    para = !para;
}

当然槽函数要用connect和你的那个button连接起来
离线sdtzyf

只看该作者 3楼 发表于: 2010-12-07
你好,能否说得详细一点啊?或者举个例子。谢谢
离线sdtzyf

只看该作者 4楼 发表于: 2010-12-07
想问一下,这个bool怎么记录状态啊?怎样判断它是true或者false?谢谢
离线nizvoo

只看该作者 5楼 发表于: 2010-12-07
回 4楼(sdtzyf) 的帖子
你不是只有兩種狀態麼?
离线kursk
只看该作者 6楼 发表于: 2010-12-10
回 4楼(sdtzyf) 的帖子
比如说你定义这么状态变量,true和false代表两种互斥的状态:
bool state = false;

有一个这样的QPushButton* pb;

然后定义一个函数:
public slots:
    void change()
    {
        if(para)
        {
            setIcon(QIcon("icon1"));
            function1();
        }
        else
        {
            setIcon(QIcon("icon1"));
            function2();
        }
        para = !para;

    }
快速回复
限100 字节
 
上一个 下一个