Python-PyQt4(Webkit)如何设置输入值(type=“;file”;multiple=“;”;)?

Python-PyQt4(Webkit)如何设置输入值(type=“;file”;multiple=“;”;)?,python,webkit,qt4,pyqt4,pyside,Python,Webkit,Qt4,Pyqt4,Pyside,我试图上传一个文件使用QWebPageModule的(WebKIt)喜欢 解决方案: ... def extension(self, extension, option, output): if (extension == self.ChooseMultipleFilesExtension): if self.overrideUpload is None: return super(WebPage, self).extension(self, ex

我试图上传一个文件使用QWebPageModule的(WebKIt)喜欢

解决方案:

...
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
...
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
        ....?
...
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
...