1 / 1 / 0
Регистрация: 05.11.2015
Сообщений: 54
|
|
1 | |
Ошибка при компиляции22.11.2015, 12:09. Показов 1840. Ответов 6
Метки нет (Все метки)
Возникла следующая ошибка при компиляции, никак не могу разобраться в чем проблема, подскажите пожалуйста,
текст ошибки: ASSERT failure in QList<T>::operator[]: "index out of range", file C:\PROGA\QT\5.5\msvc2013_64\include\QtCore/qlist.h, line 518 C:\PROGA\q_t\build-KYRSACH-Desktop_Qt_5_5_1_MSVC2013_64bit-Debug\debug\KYRSACH.exe завершился с кодом 3
0
|
22.11.2015, 12:09 | |
Ответы с готовыми решениями:
6
Ошибка при компиляции Ошибка при компиляции Ошибка при компиляции Ошибка при компиляции |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
22.11.2015, 15:00 | 2 |
выход за пределы массива
0
|
683 / 458 / 160
Регистрация: 01.10.2015
Сообщений: 1,264
|
||||||
22.11.2015, 15:33 | 3 | |||||
" " (строку из одного пробела), а строки читать с помощью readLine() потока, а не QFile
0
|
1 / 1 / 0
Регистрация: 05.11.2015
Сообщений: 54
|
|
23.11.2015, 10:43 [ТС] | 4 |
Спасибо большое, всё работает) А может быть подскажете еще кое-что, как задать имя файла изнутри программы?
Я в LineEdit пишу имя файла, а он его создает в этой папке "C:/PROGA/q_t/KYRSACH/stud/, как мне это сделать?
0
|
2 / 2 / 0
Регистрация: 24.11.2015
Сообщений: 52
|
||||||
24.11.2015, 10:15 | 5 | |||||
са1997, используй
0
|
683 / 458 / 160
Регистрация: 01.10.2015
Сообщений: 1,264
|
|
24.11.2015, 23:57 | 6 |
Сообщение было отмечено са1997 как решение
Решение
Вы в своей программе прописываете пути "жестко", не делайте так.
Достаточно разместить программу по другому пути - и начнутся проблемы, вы нигде не предусматриваете контроль возможных ошибок. По поводу того, как это сделать: рядом с этим lineEdit кнопку, сигнал ее нажатия связываете со своим слотом, в котором вы 1) забираете текстовое значение из lineEdit, проверяете его допустимость в качестве имени файла, т.к. пользователь вполне может там написать что-то вроде "/ \ * ? : ; < > | полная херня", как случайно, так и по собственному скудоумию. (Собственно, это можно сделать еще на этапе ввода пользователем, предварительно установив на контрол QRegExpValidator с соответствующим регулярным выражением, тут как вам удобнее). 2) у QApplication есть статический метод applicationDirPath() , возвращающий строку с путем до исполняемого файла вашей программы. Никто не мешает вам дополнить полученный путь до нужного вам каталога.3) на всякий случай проверяете наличие этого каталога, методы QDir вам в помощь.Дальше работаете с QFile в зависимости от логики вашего приложения.P.S.: пересмотрите ваш подход к проектированию ПО, это я про кучу сиротских потомков QDialog и ручное управление их отображением/скрытием, передачу данных между диалогами и т.д. Определите для себя основную форму, например потомка от QMainWindow, и ведите работу в ней. Почитайте про менеджеры компоновки, установите перевод для вашего приложения (QTranslator). Там у вас много "интересных" моментов, до которых препод на защите обязательно "докопается".
1
|
1 / 1 / 0
Регистрация: 05.11.2015
Сообщений: 54
|
|
26.11.2015, 18:54 [ТС] | 7 |
Спасибо огромное, очень помогли.
0
|
26.11.2015, 18:54 | |
26.11.2015, 18:54 | |
Помогаю со студенческими работами здесь
7
Ошибка при компиляции Ошибка при компиляции Ошибка при компиляции qt creator 1.3.1 QWebPage ошибка при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |