channel_1 ... channel_8 というタグが付いた 8 つの ComboBox があります。
最初のオプションである「なし」を除いて、ユーザーが2つのオプションで同じオプションを選択したかどうかを確認したい。
このスロットを作成しましたが、作成されたfinal_a
およびfinal_b
変数が認識されません。
// Slot to check if there's two channels with the same option choosed
void gui::check_channels_options()
{
for (int a = 1; a <= 8; a++)
{
for (int b = 1; b <= 8; b++)
{
if(a != b)
{
QString A, B;
A.setNum(a);
B.setNum(b);
QString Na, Nb;
Na = "channel_";
Na += A;
Nb = "channel_";
Nb += B;
QByteArray bytes_a = Na.toAscii();
char* final_a = bytes_a.data();
QByteArray bytes_b = Nb.toAscii();
char* final_b = bytes_b.data();
if((ui->final_a->currentText() == ui->final_b->currentText()) &&
(ui->final_a->currentIndex() != 0 && ui->fnal_b->currentIndex() != 0))
{
QMessageBox::warning(this,"Error","Channel " + a + " has the same option as channel " + b,QMessageBox::Ok);
}
else
{
}
}
}
}
}
誰でも私を助けることができますか?