Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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++ 我如何做像if(2个变量)这样的事情?_C++_Qt_Qt4 - Fatal编程技术网

C++ 我如何做像if(2个变量)这样的事情?

C++ 我如何做像if(2个变量)这样的事情?,c++,qt,qt4,C++,Qt,Qt4,我是Qt/C++的初学者,所以当我从一些教程中学习时,我想做一些与教程不同的东西,但不知道具体的方法 这是我目前正在使用的代码 若要创建要求两个值为true的if语句,请将它们与and运算符、&&结合使用: 要确定值是否为false,请使用not运算符!: 使用此逻辑,您可以创建此语句,检查两个值是否都未检查 if (!ui->checkBox_1->isChecked() && !ui->checkBox_2->isChecked()) { // if

我是Qt/C++的初学者,所以当我从一些教程中学习时,我想做一些与教程不同的东西,但不知道具体的方法

这是我目前正在使用的代码


若要创建要求两个值为true的if语句,请将它们与and运算符、&&结合使用:

要确定值是否为false,请使用not运算符!:

使用此逻辑,您可以创建此语句,检查两个值是否都未检查

if (!ui->checkBox_1->isChecked() && !ui->checkBox_2->isChecked()) {
// if box 1 isn't checked and box 2 isn't checked...
与and运算符相关的是or运算符,| |:

我们可以用不同但等效的方式来构造该条件:

if (!(ui->checkBox_1->isChecked() || ui->checkBox_2->isChecked())) {
// if it is not the case that box 1 is checked or box 2 is checked

若要创建要求两个值为true的if语句,请将它们与and运算符、&&结合使用:

要确定值是否为false,请使用not运算符!:

使用此逻辑,您可以创建此语句,检查两个值是否都未检查

if (!ui->checkBox_1->isChecked() && !ui->checkBox_2->isChecked()) {
// if box 1 isn't checked and box 2 isn't checked...
与and运算符相关的是or运算符,| |:

我们可以用不同但等效的方式来构造该条件:

if (!(ui->checkBox_1->isChecked() || ui->checkBox_2->isChecked())) {
// if it is not the case that box 1 is checked or box 2 is checked

可以使用逻辑运算符和&&或| |在if语句中使用多个变量。显然,变量是布尔类型的。您还可以在返回布尔类型值的if语句中传递函数。

您可以使用逻辑运算符和&&或| |在if语句中使用多个变量。显然,变量是布尔类型的。您也可以在返回布尔类型值的if语句中传递函数。

如果我有复选框并且必须选择一个,我会这样做-我可能会使用单选按钮或带有两个选项的组合框,这取决于GUI的其余部分,从而确保只选择其中一种可能性:

void Dialog::on_pushButton_clicked()
{
    if(ui->checkBox->isChecked())
    {
        QMessageBox::information(this, "Result", "Cool another Male !");
    }
    else if(ui->checkBox_2->isChecked())
    {
        QMessageBox::information(this, "Result", "Yay a female");
    }
    else
    {
        QMessageBox::information(this, "Result", "What are you???");
    }
}
您不需要在这里检查if2变量,因为else会处理这个问题。但是如果你在其他地方需要类似的东西,你当然可以使用&和| |来组合这两个条件


正如别人所说,如果你阅读一本关于C或C++的教科书是明智的。

< P>我会这样做,如果我有复选框,而且必须选择一个,我可能会使用单选按钮或一个组合框,而不是根据两个选项,取决于GUI的其余部分,从而确保选择的可能性只有一个:

void Dialog::on_pushButton_clicked()
{
    if(ui->checkBox->isChecked())
    {
        QMessageBox::information(this, "Result", "Cool another Male !");
    }
    else if(ui->checkBox_2->isChecked())
    {
        QMessageBox::information(this, "Result", "Yay a female");
    }
    else
    {
        QMessageBox::information(this, "Result", "What are you???");
    }
}
您不需要在这里检查if2变量,因为else会处理这个问题。但是如果你在其他地方需要类似的东西,你当然可以使用&和| |来组合这两个条件


正如别人所说,如果你阅读一本关于C或C++的教科书,那就聪明了。

请把代码放在这里,而不是在外部网站上。你缺少语言基础,所以首先要看一些C++语言书。我不知道你是否注意到QT如何学习QT:我们假设你已经知道C++,并且将使用它来进行QT开发。请在这里发布代码,而不是在外部站点。你缺少语言基础,所以首先要通过某种C++语言书。我不知道你是否注意到QT中的一些东西如何学习QT:我们假设你已经知道C++,并且将用它来进行QT开发。是或。我想你应该读一本。伊巴尼兹:不,是或。C++中,你甚至可以显式地写和/或等,而不是符号。@ iBeNeZZ:不,& &和,和。是或。我想你应该读一本。伊巴尼兹:不,是或。在C++中,你甚至可以显式地写和/或等,而不是符号。在这种情况下,如果我想:如果2个方框被选中,消息只使用一个!我将使用以下命令:ifui->checkBox->isChecked&&ui->checkBox\u 2->isChecked{QMessageBox::informationthis,Result,请仅选择一条!;}此命令有效,但在消息显示后,其他两条消息显示为!?在这种情况下,如果我想做:如果选中了两个框,则只使用一个!我将使用以下命令:ifui->checkBox->isChecked&&ui->checkBox\u 2->isChecked{QMessageBox::informationthis,Result,请仅选择一条!;}此命令有效,但在消息显示后,其他两条消息显示为!?
if (a || b) {
// if a or b is true
if (!(ui->checkBox_1->isChecked() || ui->checkBox_2->isChecked())) {
// if it is not the case that box 1 is checked or box 2 is checked
void Dialog::on_pushButton_clicked()
{
    if(ui->checkBox->isChecked())
    {
        QMessageBox::information(this, "Result", "Cool another Male !");
    }
    else if(ui->checkBox_2->isChecked())
    {
        QMessageBox::information(this, "Result", "Yay a female");
    }
    else
    {
        QMessageBox::information(this, "Result", "What are you???");
    }
}