У меня вопрос.
Я использую PyQt5 и Python 3.6, и я хочу использовать QTreeview для перечисления файлов в папке. Когда пользователь щелкает правой кнопкой мыши файл в папке, у меня появляется контекстное меню. Один из вариантов - «Переименовать». Если пользователь щелкает по нему, я хочу, чтобы файл был выбран, а затем выделено имя файла, как это делает Windows, когда вы делаете это в проводнике.
Переименовать файл Windows
Я почти уверен, что понял, как я хочу подойти к самому меню и другим функциям (Удалить, Открыть и т. Д.) И я почти уверен, что смогу использовать слот / сигнал для захвата новое имя и измените его в файловой системе. Но я ПОЛНОСТЬЮ озадачен тем, как сделать этот выбор и выделить программно. Опять же, это будет сделано через функцию контекстного меню. Я потратил ЧАСЫ на поиск в Интернете и документации Qt, пытаясь понять это. Признаюсь, я сильно запутался в документации по этому поводу.
Я видел, где вы можете использовать currentIndex () QTreeview для получения объекта QModelIndex текущего выбранного элемента, но копаясь в документации QModelIndex, я не нашел ничего о редактировании или выделении элементов. Я знаю, что есть флаги. Я вижу их на примерах моделей. Я не понимаю, что вы должны с ними делать.
Поддерживает ли QTreeview эту функцию? Я также посмотрел на QTreewidget, но не похоже, что у него есть функции, которые мне нужны для отображения файлов в стиле файловой системы узлов.
Спасибо за любую помощь.