• 8165阅读
  • 11回复

[提问]求解:一个按钮关联另一个按钮如何实现 [复制链接]

上一主题 下一主题
离线111420211
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-11
两个按钮在同一个widget上面,当一个QRadioButton 按下时另一个QRadioButton 也跟着按下。
我们假设第一个按钮是a,第二个是b,槽函数myslot()是将b置为按下的语句。
那么connect(a,SIGNAL(clicked()), ??, SLOT(myslot()))中??的位置应该是什么才能保证按下a后b也跟着变
离线111420211
只看该作者 1楼 发表于: 2011-08-11
来个帮忙的
离线dbzhang800

只看该作者 2楼 发表于: 2011-08-11
先去瞄一眼你所用控件有哪些信号槽,如果看完后你还不能解决,不妨贴出信号 和 槽的列表来表示一下诚意


离线jdwx

只看该作者 3楼 发表于: 2011-08-11
回 楼主(111420211) 的帖子
两个radiobutton在一个widget上,没分组,它们两个是一组,radiobutton就是多个在一起只能选中一个。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线111420211
只看该作者 4楼 发表于: 2011-08-11
回 3楼(jdwx) 的帖子
另一个我们 通过设置给他选上不可以么?通过把第二个按钮的setCheck(true);
离线111420211
只看该作者 5楼 发表于: 2011-08-11
回 2楼(dbzhang800) 的帖子
我简单写下我的代码吧
#ifndef MAIN_H
#define MAIN_H
#include <QApplication>
#include <QWidget>
#include <QRadioButton>

class mywidget:public QWidget
{
Q_OBJECT
public:
           mywidget(QWidget *parent = 0);
           QRadioButton *a;
           QRadioButton *b;
private slots:
               void mycheck();
};

mywidget::mywidget(QWidget *parent):QWidget(parent)
{
         QRadioButton *a = new QradioButton(tr("1111"), this);
         a->setGeometry(40, 40, 40, 40);
         QRadioButton *b = new QRadioButton(tr("22222"), this);
         b->setGeometry(100, 100, 100, 100);
         connect(a, SIGNAL(clicked()), b, SLOT(mycheck()));
}
void  mywidget::mycheck()
{
    b->setCheckabel(1);
      b->setChecked(1)  ;
     b->setAutoRepeatl(1);
      b->setAutoExclusive(1);
}

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
mywidget w;
w.show();
retrun a.exec();
}

}
;
  
}

}



}
离线herrome
只看该作者 6楼 发表于: 2011-08-11
试试这个:connect(a,SIGNAL(clicked()), b, SIGNAL(clicked())
离线111420211
只看该作者 7楼 发表于: 2011-08-11
回 6楼(herrome) 的帖子
后面的应该是SLOT啊
离线111420211
只看该作者 8楼 发表于: 2011-08-11
回 3楼(jdwx) 的帖子
如果给这俩按钮进行分组的话应该怎么分?分好组就可以进行关联了么?
离线jdwx

只看该作者 9楼 发表于: 2011-08-11
回 8楼(111420211) 的帖子
一般使用QGroupBox,把一组的放在一起,分机组用几个QGroupBox
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 10楼 发表于: 2011-08-11
回 8楼(111420211) 的帖子
给你一个UI,用QtDesigner打开,预览就可以看到效果。
附件: radio.ui (3 K) 下载次数:0
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线herrome
只看该作者 11楼 发表于: 2011-08-11
回 7楼(111420211) 的帖子
可以的
快速回复
限100 字节
 
上一个 下一个