Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当一个值为true时,其他值设置为false_C++_Qt - Fatal编程技术网

C++ 当一个值为true时,其他值设置为false

C++ 当一个值为true时,其他值设置为false,c++,qt,C++,Qt,我正在开发一个Qt GUI应用程序,其中一个模块中有一行可检查的按钮,我需要知道在单击其中一个按钮时将其他按钮设置为false的有效方法(set checked=true) 我尝试在Google和Stackexchange堆栈上搜索,但我不确定我是否使用了正确的关键字。 到目前为止,我所做的和它的工作,但我不认为这是最好的方式 if(button1 == true) { button2 = false; button3 = false; } if(button2 == true)

我正在开发一个Qt GUI应用程序,其中一个模块中有一行可检查的按钮,我需要知道在单击其中一个按钮时将其他按钮设置为false的有效方法(set checked=true)

我尝试在Google和Stackexchange堆栈上搜索,但我不确定我是否使用了正确的关键字。 到目前为止,我所做的和它的工作,但我不认为这是最好的方式

if(button1 == true)
{
    button2 = false;
    button3 = false;
}
if(button2 == true)
{
    button1 = false;
    button3 = false;
}
这当然是伪代码,按钮的数量更大

任何指向这个编程概念的指针,因为这不是Qt问题,而是我们自己对这个概念的理解


谢谢。

就是为了这个。可能重复的
QButtonGroup
解决了我的问题,谢谢你的提示!但是,如果是一个C\C++应用程序或任何其他不一定使用Qt的语言,我确信这个模式已经建立并解决了,如果一个应用程序有许多布尔值,并且必须确保在任何时候只有一个是真的,那么天真的尝试是做一些类似于
void set_button_true(按钮b)的事情{allButtons.set_button_false;b.status=true;}
您的意思是在任何给定时间只有一个按钮可能等于true吗?如果是这样,您可以跟踪当前为true的按钮,当单击另一个按钮时,将该按钮设置为false,更新“true button”变量。这样可以节省大量的按钮闪烁。