Задать вопрос
@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
        ....?


Заранее благодарен.
  • Вопрос задан
  • 3026 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 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
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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