Russian Qt Forum
Ноябрь 23, 2024, 06:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: QDir::drives() - как с этим работать?  (Прочитано 15606 раз)
dangreen
Гость
« Ответ #15 : Июнь 21, 2011, 13:32 »

Код:
-#include(qdrive/qdrive.pro)
+include(qdrive/src/src.pri)

файла src.pri там вообще нет
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #16 : Июнь 21, 2011, 13:33 »

а это что https://gitorious.org/qdrive/qdrive/blobs/master/src/src.pri ?
Записан
dangreen
Гость
« Ответ #17 : Июнь 21, 2011, 13:56 »


сори, не то качал
Записан
dangreen
Гость
« Ответ #18 : Июнь 21, 2011, 14:24 »

Дебаг - пишите в цикле
Код:
QDebug() << volumeIndex;
И смотрите сколько итераций делает.
а в какой цикл то?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #19 : Июнь 21, 2011, 14:32 »

этот
https://gitorious.org/qdrive/qdrive/blobs/master/src/qdriveinfo_mac.cpp#line194
(который перебирает системные драйвы)
Записан
dangreen
Гость
« Ответ #20 : Июнь 21, 2011, 15:42 »

вставляю
Код:
QDebug() << volumeIndex;

компиль ругается http://puu.sh/2Koe
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #21 : Июнь 21, 2011, 15:51 »

Хедеры кто подключать будет (#include <QDebug>)?
Лучше в самое начало цикла, до вызова ф-ий маковского апи
Записан
dangreen
Гость
« Ответ #22 : Июнь 21, 2011, 15:57 »

http://puu.sh/2Kp4

как уточнить тип?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #23 : Июнь 21, 2011, 16:17 »

извините, я опечатался
qDebug() << volumeIndex;
q малая
Записан
dangreen
Гость
« Ответ #24 : Июнь 21, 2011, 16:22 »

я очень и очень озадачен.... прога запустилась....
теперь обьясните как с QList работать) можно документацию ток н русском, мозги на английском ломать не хочется

UPD
прога запустилась и QDriveInfo пашет, в текстброузер вывел количество устройств
« Последнее редактирование: Июнь 21, 2011, 16:27 от dangreen » Записан
dangreen
Гость
« Ответ #25 : Июнь 21, 2011, 17:03 »

Код:
QList<QDriveInfo> targets = QDriveInfo::drives();
    ui->textBrowser->append(targets.at(2).name());

прога рушится
Код:
Запускается /Users/dangreen/EasyKitAssistent-build-desktop/EasyKitAssistent.app/Contents/MacOS/EasyKitAssistent...
Программа неожиданно завершилась.
/Users/dangreen/EasyKitAssistent-build-desktop/EasyKitAssistent.app/Contents/MacOS/EasyKitAssistent завершился с кодом 0
/Users/dangreen/EasyKitAssistent-build-desktop/EasyKitAssistent.app/Contents/MacOS/EasyKitAssistent завершился с кодом 0

че не правильно сделал?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #26 : Июнь 21, 2011, 17:08 »

Кто сказал что в списке есть три элемента?
Записан
dangreen
Гость
« Ответ #27 : Июнь 21, 2011, 17:12 »

потому что QDriveInfo::drives().count() == 8
и разделов у меня 8
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #28 : Июнь 21, 2011, 17:16 »

Запустите в дебаге и скажите на какой строке падает.
Записан
dangreen
Гость
« Ответ #29 : Июнь 21, 2011, 17:18 »

http://puu.sh/2Ktl
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.