2015-03-12 3 views
0

У меня есть QTreeView в моей программе для выбора каталога в ОС Windows. Тем не менее, некоторые пользователи жалуются, что для того, чтобы выбрать «Мои документы», они должны расширить C: \ Users \ < пользователь   имя > \ Документы, которые довольно медленные. Они предпочли бы получить доступ к «Библиотекам» непосредственно на корневом уровне, например, в проводнике Windows слева (Documents, Music, Pictures ...). Как это сделать с помощью QTreeView и QFileSystemModel? Я в Qt 5/C++.Показать «Библиотеки Windows» в QTreeView и QFileSystemModel

EDIT: Windows explorer содержит также другие элементы, которые я хотел бы включить: Сеть и Избранное.

ответ

1

Вы должны использовать qstandardpaths

Данное перечисление описывает различные места, которые могут быть запрошены с помощью таких методов, как QStandardPaths :: writableLocation, QStandardPaths :: standardLocations и QStandardPaths :: DISPLAYNAME.

QStandardPaths::MusicLocation 4 Returns the directory containing the user's music or other audio files. This is a generic value. If no directory specific for music files exists, a sensible fallback for storing user documents is returned. 

QStandardPaths::MoviesLocation 5 Returns the directory containing the user's movies and videos. This is a generic value. If no directory specific for movie files exists, a sensible fallback for storing user documents is returned. 
+0

Это хорошо, но вопрос заключается в том, как добавить это в QTreeView и QFileSystemModel. Кроме того, я хотел бы включить «Сеть» и «Избранное» на корневом уровне, где в настоящее время у меня есть буквы жесткого диска. Я редактировал свой пост. –

Смежные вопросы