Используйте Pathlib с PyQt5 - PullRequest
       79

Используйте Pathlib с PyQt5

0 голосов
/ 03 августа 2020

Поскольку Pathlib - это чистый способ операций с Path для Python 3, мне интересно, можно ли использовать Path() прямо с PyQt5. Самая большая проблема, с которой я столкнулся, - это FileDialogs:

mydefaultPath = Path('D:/mypath/')

target = Path(QFileDialog.getExistingDirectory( # << This is part one of the issue
    self,
    'FileDialogTitle',
    str(mydefaultPath), # << This is part two of the issue 
    QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks))

Как вы можете видеть, я выделил две строки, которые включают в себя проблемы, которые у меня есть. Сначала мне нужно получить строку для FileDialog, а затем мне нужно превратить результат FileDialog в экземпляр Path.

Можно ли позволить PyQt работать напрямую с Paths?

As extension У меня также есть эта проблема со многими другими экземплярами класса PyQt liek QImage с методами save и load.

...