以下代码适用于一台Ubuntu机器,但一台是新机器。我相信这是一个依赖性问题,但我已经在其名称中安装了 pyside 或 qt4 的所有软件包。
我正在加载ui
这样的文件:
loader = QtUiTools.QUiLoader()
window = loader.load(uifile)
ui
文件的相关部分是:
<widget class="QWebView" name="mbody" native="true"/>
...
<customwidget>
<class>QWebView</class>
<extends>QWidget</extends>
<header>QtWebKit/QWebView</header>
</customwidget>
此操作失败,错误为QFormBuilder was unable to create a custom widget of the class 'QWebView'; defaulting to base class 'QWidget'.
*
我在加载之前尝试添加loader.registerCustomWidget(QWebView)
,但没有任何区别。
如果您认为重要,则完整代码实际为available online。