PDA

View Full Version : مبتدی: no match for operator &&(Error)



raminlich
پنج شنبه 02 مرداد 1393, 17:29 عصر
سلام
این کد منه
دلیل این ارور چیه؟
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMessageBox"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
QMessageBox msgbox;
if(ui->chek1->isChecked()&& ui->chek2->isChecked()&& ui->chek3->isChecked()){
msgbox.setText(ui->chek1->text()&& ui->chek2->text()&& ui->chek3->text());
msgbox.exec();
}
else
{
msgbox.setText("check boxs is not checked");
msgbox.exec();
}
}

parvizwpf
پنج شنبه 02 مرداد 1393, 17:36 عصر
وقتی میخواهید رشته هایی رو کنار هم بنویسید به این شکل باید بنویسید:
msgbox.setText(ui->checkBox1->text()+ ui->checkBox1_2->text()+ ui->checkBox1_3->text());

raminlich
پنج شنبه 02 مرداد 1393, 17:53 عصر
حالا از == اشکال می گیره عجب
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMessageBox"
#include "qradiobutton.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->radio_yes->setChecked(true);
}

MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QMessageBox msg;
if(ui->radio_yes->isChecked() == true){
msg.setText(ui->radio_yes->text());
msg.exec();
}
else
{
msg.setText(ui->radio_no->text() == true);
msg.exec();
}
}

raminlich
پنج شنبه 02 مرداد 1393, 18:20 عصر
خودم حلش کردم
مرسی