QFileDialog в QTableView: можно ли переключаться между каталогом и файлом?

Я хочу сделать что-то похожее на это: QFileDialog как редактор для TableView : как получить результат?

Я хочу изменить код, чтобы кто-то мог использовать делегат для файлов и каталогов.

Наподобие

def createEditor(self, parent, option, option_dir, index):
        editor = QFileDialog(parent)
        editor.setFileMode(option_dir)

Возможно ли это сделать с параметром или мне нужно создать подкласс делегата?

Где я должен передать параметр делегату?


person mikesmitti    schedule 19.01.2021    source источник
comment
ваш вопрос неясен, что такое option_dir?   -  person eyllanesc    schedule 19.01.2021
comment
option_dir — это имя параметра, будь то каталоги или файлы. Например option_dir = QFileDialog.ExistingFile или option_dir = QFileDialog.Directory   -  person mikesmitti    schedule 20.01.2021
comment
@mikesmitti Вы не можете передавать дополнительные аргументы в createEditor, потому что он вызывается внутри qt. Но в любом случае, как пользователь выберет нужный вариант? Откуда взялся option_dir?   -  person ekhumoro    schedule 02.02.2021
comment
Действительно хороший вопрос. Но потребность в двух разных классах, когда различается только один дополнительный параметр для одного метода, — это не то, чего я ожидал от Python.   -  person mikesmitti    schedule 10.02.2021