以下代码在一台 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)
在加载之前添加,但没有任何区别。
如果您认为这很重要,完整的代码实际上可以在线获得。