我如何做if(2个变量)?

iba*_*ezz 1 c++ qt qt4

我是Qt/C++的初学者,所以当我从一些教程中学习时,我想做一些除了教程之外的东西但却不知道具体的方式.

这是代码,我正在使用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");
    }
}
Run Code Online (Sandbox Code Playgroud)

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

喜欢

if(2variableshere)
  {
     Do...
  }
Run Code Online (Sandbox Code Playgroud)

小智 11

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

if (a && b) {
// if a and b are true
Run Code Online (Sandbox Code Playgroud)

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

if (!a) {
// if a is false
Run Code Online (Sandbox Code Playgroud)

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

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

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

if (a || b) {
// if a or b is true
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)