gpt4 book ai didi

c++ - 我该如何做类似 if(2 variables) 的事情?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:43 26 4
gpt4 key购买 nike

我是 Qt/C++ 的初学者,所以当我从一些教程中学习时,我想制作教程以外的东西,但不知 Prop 体怎么做。

这是代码,我目前正在使用 http://pastebin.com/x612nAPV

#include "dialog.h"
#include "ui_dialog.h"
#include <QtGui>
#include <QMessageBox>
#include <QString>
 
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    //ui->checkBox->setChecked(true);
 
}
 
Dialog::~Dialog()
{
    delete ui;
}
 
void Dialog::on_pushButton_clicked()
{
 
    if(ui->checkBox->isChecked())
    {
        QMessageBox::information(this,"Result","Cool another Male !");
    }
 
    if(ui->checkBox_2->isChecked())
    {
        QMessageBox::information(this,"Result", "Yay a female");
    }
}

我想做的是制作第三个 if() ,其中包含 2 个变量,这样在这种情况下,如果没有选中任何复选框以显示消息,但我不知道如何在 if 中的 qt 中使用 2 个变量

喜欢

if(2variableshere)
{
Do...
}

最佳答案

要创建一个要求两个值都为真的 if 语句,您可以将它们与 and 运算符组合在一起,&&:

if (a && b) {
// if a and b are true

要查明一个值是否为 false,您可以使用 not 运算符 !:

if (!a) {
// if a is false

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

if (!ui->checkBox_1->isChecked() && !ui->checkBox_2->isChecked()) {
// if box 1 isn't checked and box 2 isn't checked...

与 and 运算符相关的是 or 运算符,||:

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

关于c++ - 我该如何做类似 if(2 variables) 的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com