Задать вопрос
@JustCoder

Python — PyQt4 (Webkit) Как заполнить поле input(type=“file” multiple=“”)?

Я пытаюсь загрузить файл через форму
<form action="#">
    Select a file: <input type="file" id="photos_upload_input" multiplie="">
    <input type="submit">
</form>

, используя QWebPage .

class WebPage(QWebPage):
    def __init__(self, parent = None):
        QWebPage.__init__(self)
        self.overrideUpload = None

    def extension(self, extension, option, output):
        '''
        The behavior of this function is determined by extension . 
        The option and output values are typically casted to the corresponding types (for example, 
        ChooseMultipleFilesExtensionOption and ChooseMultipleFilesExtensionReturn for ChooseMultipleFilesExtension )
        '''
        ...?
        if self.overrideUpload is None:
            return super(WebPage, self).extension(self, extension, option, output)
        result = self.overrideUpload
        ....?


Заранее благодарен.
  • Вопрос задан
  • 3028 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@JustCoder Автор вопроса
Вопрос решился так:
...
def extension(self, extension, option, output):
    if (extension == self.ChooseMultipleFilesExtension):
        if self.overrideUpload is None:
            return super(WebPage, self).extension(self, extension, option, output)
        file_upl = self.overrideUpload
        self.overrideUpload = None
        output.fileNames = QStringList([file_upl])
        return True
    return False
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы