Название: Перелистывание? Отправлено: Erik от Май 13, 2007, 07:33 Народ, объясните, как вообще можно сделать функцию, чтоб например при нажатии кнопки (QToolButton) показывалась другая картинка из рабочей папки. Собсна как next и previous. Во всяких image viewer'ах.
Если можно поточнее, а то я ваще не врублюсь как сделать. Спасибо. Название: Re: Перелистывание? Отправлено: izoomer от Май 13, 2007, 09:59 Цитата: "Erik" Народ, объясните, как вообще можно сделать функцию, чтоб например при нажатии кнопки (QToolButton) показывалась другая картинка из рабочей папки. Собсна как next и previous. Во всяких image viewer'ах. Если можно поточнее, а то я ваще не врублюсь как сделать. Спасибо. QDirModel тебе поможет. Код:
enum QDirModel::Roles хранить все пути и имена файлов .... при нажатии кнопок Prev Next делаем перемещение по модели Код:
ну а через QDirModel::fileInfo( const QModelIndex & index ) можно вообще все что хочешь получить из файла. Название: Перелистывание? Отправлено: Erik от Май 16, 2007, 17:12 2izoomer
чот я все равно не врубился.:( Можешь объяснить как делать? Чо за объект rootIndex, listDirs? Кстати у меня Qt 4.2.2. Название: Перелистывание? Отправлено: Sergeich от Май 16, 2007, 18:24 Вариант попроще:
1. С помощью QDir запихиваем имена всех файлов с картинками в QStringList imageNameList 2. Заводим переменную int currentImageIndex = 0 и рисуем картинку imageNameList[0] 3. Делаем слот, реагирующий на next (prev) что-то типа Код: void MainWindow::nextImage() |