0

以下代码在一台 Ubuntu 机器上工作,但在一台新机器上工作。我相信这是一个依赖问题,但我已经安装了名称中包含pysideqt4的所有软件包。

我正在加载这样的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)在加载之前添加,但没有任何区别。

如果您认为这很重要,完整的代码实际上可以在线获得。

4

0 回答 0