Python - PyQt4 (Webkit) 如何设置输入值(type="file" multiple="")? [英] Python - PyQt4 (Webkit) How to set value of input(type=“file” multiple=“”)?
本文介绍了Python - PyQt4 (Webkit) 如何设置输入值(type="file" multiple="")?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 (WebKIt) 的 QWebPage 模块上传文件,例如 这个.
I'm trying to upload a file using QWebPage module of (WebKIt) like this.
<form action="#">
Select a file: <input type="file" id="photos_upload_input" multiplie="">
<input type="submit">
</form>
我试试:
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
...
这篇关于Python - PyQt4 (Webkit) 如何设置输入值(type="file" multiple="")?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文