• 5352阅读
  • 5回复

求助 [复制链接]

上一主题 下一主题
离线scxxwd1229
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-13

当CheckBox被选中时,相应的对话框,就可以操作,  当不被选中相应对话框就不可操作。
能否提示一下?
谢谢各位大侠了
离线ppdayz

只看该作者 1楼 发表于: 2012-11-13
QCheckBox *box = new QCheckBox(this);
connect(box, SIGNAL(stateChanged(int)), this, SLOT(changeState(int)));

changeState(int state)
{
    if(state == xxxx){
        lineedit->setEnable(true);
    }else if(state == xxxx){
       lineedit->setEnable(false);
    }

}差不多这个意思,具体的函数什么的看帮助
离线scxxwd1229

只看该作者 2楼 发表于: 2012-11-13
回 1楼(ppdayz) 的帖子
谢谢!
离线scxxwd1229

只看该作者 3楼 发表于: 2012-11-13
回 1楼(ppdayz) 的帖子
如果定义private:QGroupBox *createCategory21Group();

在cpp文件中,使用了connect(box021Checkbox,SIGNAL(stateChanged(int)),this,SLOT(setBox021GroupBox(int status)));

void AdsbSettingDialog::setBox021GroupBox(int status)
{
    if(status == 1)
    {
        createCategory21Group()->setEnabled(true);
    }
    else if(status == 0)
    {
        createCategory21Group()->setEnabled(false);
    }
}

编译通过,但是点击checkbox时,并没任何作用,请问怎么办?
定义所谓私有变量是一个指针函数,我就不知到怎么弄了?
求方法
离线XChinux

只看该作者 4楼 发表于: 2012-11-13
请楼主改标题。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ppdayz

只看该作者 5楼 发表于: 2012-11-15
回 3楼(scxxwd1229) 的帖子
connect(box021Checkbox,SIGNAL(stateChanged(int)),this,SLOT(setBox021GroupBox(int status)));
不要实参,只要个形参就好了
快速回复
限100 字节
 
上一个 下一个