I am making a simple program in Qt (MSVC ++ 2008) with a few checkboxes and buttons. In debug mode, everything works fine, but I cannot distribute such an executable file, because most people do not have Visual Studio installed. When I compile it in release mode, only 2 buttons work.
I designed my window using the Qt Creator 'drawing tool (Qt Designer, I think). I have slots defined in my header file:
private slots: void on_goButton_clicked();
My implementation of these signals is as follows:
void MainWindow::on_InputCheckBox_stateChanged(int arg1) { if (arg1 == Qt::Checked) { ui->inputEdit->setEnabled(true); ui->inputBrowseButton->setEnabled(true); } else { ui->inputEdit->setEnabled(false); ui->inputBrowseButton->setEnabled(false); } } void MainWindow::on_outputFileCheckBox_stateChanged(int arg1) { if (arg1 == Qt::Checked) { ui->outputEdit->setEnabled(true); ui->outputBrowseButton->setEnabled(true); } else { ui->outputEdit->setEnabled(false); ui->outputBrowseButton->setEnabled(false); } } void MainWindow::on_inputBrowseButton_clicked() { QString documents = DesktopServices::storageLocation(QDesktopServices::DocumentsLocation); QString filename = QFileDialog::getOpenFileName( this, tr("Select input file"), documents, tr("Text files (*.txt);;All files (*)")); if (filename.size() == 0) return; else ui->inputEdit->setText(filename); } void MainWindow::on_outputBrowseButton_clicked() { QString documents = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); QString filename = QFileDialog::getOpenFileName( this, tr("Select output file"), documents, tr("Text files (*.txt);;All files (*)")); if (filename.size() == 0) return; else ui->inputEdit->setText(filename); }
Sorry for my english and in advance.
source share