есть сообщение с варнингом , вот такое :
dbReadErrorAbortButton->setText("Отмена");
dbReadErrorOpenDialogButton->setText("Обзор..");
dbReadError->setText("Произошла ошибка при чтении базы данных цветов. Файл базы не найден.");
dbReadError->setInformativeText("Укажите путь к файлу,в противном случае нажмите \"Отмена\".");
dbReadError->setIcon(QMessageBox::Critical);
dbReadError->setWindowTitle("Ошибка открытия файла");
dbReadError->addButton(dbReadErrorOpenDialogButton,QMessageBox::AcceptRole);
dbReadError->addButton(dbReadErrorAbortButton,QMessageBox::DestructiveRole);
void Test1Widget::openDBFile(){//это слот, вызывает по нажатию кнопочки "Обзор.."
*dbPath=QFileDialog::getOpenFileName(this,"Выберите базу данных цветов","/home","Текстовые документы (*.txt)");
// if(dbPath->isEmpty())
}
if(dbPath->isEmpty())
//тут вызвать слот openDBFile()
Ну фактически нет - а если пользователь захочет закрыть приложение?тогда что?
Может ты немножко не так понял.
while(dbPath->isEmpty()) ???
так будет постоянно висеть диалог выбора файла, и никуда от него тогда не денишься, т.е., что бы программу завершить - ctrl+alt+del.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)