关于网友提出的“pyqt5 中Qwebview内使用jquer回传的疑惑”问题疑问,本网通过在网上对“pyqt5 中Qwebview内使用jquer回传的疑惑”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:pyqt5 中Qwebview内使用jquer回传的疑惑
描述:
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_wtForm(object): def setupUi(self, wtForm): wtForm.setObjectName("wtForm") wtForm.setWindowModality(QtCore.Qt.NonModal) wtForm.setEnabled(True) wtForm.resize(420, 342) wtForm.setMinimumSize(QtCore.QSize(420, 342)) wtForm.setMaximumSize(QtCore.QSize(420, 342)) self.pyWeb = QtWebKitWidgets.QWebView(wtForm) self.pyWeb.setEnabled(True) self.pyWeb.setGeometry(QtCore.QRect(0, 0, 441, 341)) self.pyWeb.setAcceptDrops(True) self.pyWeb.setAutoFillBackground(False) self.pyWeb.setUrl(QtCore.QUrl("http://localhost/piLoginView.php")) self.pyWeb.setObjectName("pyWeb") self.retranslateUi(wtForm) QtCore.QMetaObject.connectSlotsByName(wtForm) def retranslateUi(self, wtForm): _translate = QtCore.QCoreApplication.translate wtForm.setWindowTitle(_translate("wtForm", "登录社区")) from PyQt5 import QtWebKitWidgets
其中
self.pyWeb.setUrl(QtCore.QUrl("http://localhost/piLoginView.php"))
如果换成本地html文件
self.pyWeb.setUrl(QtCore.QUrl("file:///d:/piLogin.html"))
则jquery里的ajax回传总是NULL
解决方案1:
self.pyWeb.settings().setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)
这句加上就OK .
以上介绍了“pyqt5 中Qwebview内使用jquer回传的疑惑”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1118078.html