次のコードは 1 つの Ubuntu マシンで動作しますが、1 つは新しいマシンです。これは依存関係の問題だと思いますが、名前に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)
ロードする直前に追加してみましたが、違いはありませんでした。
重要だと思われる場合は、実際に完全なコードをオンラインで入手できます。