問題タブ [qqmlapplicationengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1048 参照

python-3.x - PyQt5 pyqtSlot を QML ListView シグナル「アクティブ化」に接続するには?

QMLからのactivatedシグナルをPython3/PyQt5 (5.6) コードの装飾されたメソッドに接続したいと思います。 ListViewpyqtSlot

私の現在のアプローチは、コードに QML シーンをロードしてからQQmlApplicationEngine、を使用findChild()して my への参照を取得することListViewです。

問題は、のような QObject を検索するときに ListView しか見つからないことfindChild(QObject, 'myList')です。しかし、htis オブジェクトではシグナルにアクセスできません。activatedおそらく、このシグナルはQAbstractItemViewその子孫に対してのみ定義されているためです。

だから私が試してみるとfindChild(QListView, 'myList')、結果はNone. activatedそのため、信号に到達できません。これは PyQt5 のバグですか、それともこのシグナルに接続する別の方法はありますか?

ここにいくつかの最小限の作業例があります。

list.py:

List.qml:

0 投票する
2 に答える
15088 参照

qt - QQmlApplicationEngine と QQuickView の違いは何ですか?

私は次のように使用しQQmlApplicationEngineています:

しかし今、アプリでマルチサンプリングを有効にしたいのですが、マルチサンプリングを有効にQQmlApplicationEngineする方法がないようですsetFormat

QQmlApplicationEngine フォーラムでそれを行う方法を見つけました:

ただし、エンジンの最初のルート オブジェクトが であることに依存していますがQQuickWindow、これは Qt ドキュメントには記載されていません。だから私はそのテクニックを使いたくない。

別の方法は、スキップして代わりにQQmlApplicationEnginea を作成することです。QQuickViewこれにはマルチサンプリングを有効にする方法がありますが、 からにsetFormat切り替えることで何かが失われるのではないかと思っています。QQmlApplicationEngineQQuickView

言い換えれば、これら 2 つのクラスの違いは何ですか?

私が見つけた1つの違いはこれです(ここから):

QQuickView とは異なり、QQmlApplicationEngine はルート ウィンドウを自動的に作成しません。Qt Quick のビジュアル アイテムを使用している場合は、ウィンドウ内に配置する必要があります。

この特定の違いは私には関係ありません。

他に違いはありますか?

0 投票する
1 に答える
1215 参照

model-view-controller - qmlから.exeファイルを起動するには?

こんにちは、 MVCベースのアプリを実装する必要があります。QMLフォームに別の exeファイルをロードする方法。

0 投票する
1 に答える
165 参照

android - qmlファイルをリモートで変更することにより、Qml Androidアプリケーションを更新することは可能ですか

qmlファイルを変更することで、qml Androidアプリケーションをリモートで更新できるかどうか疑問に思っています。これをする :

Qml は、apk に埋め込む代わりに、デバイスのファイルシステムから動的に読み取る必要があります。

出来ますか?

0 投票する
3 に答える
5794 参照

qt - QML Loader ... Loader 要素にロードされた qml ページをアンロードまたは削除する方法

MyItem.qml をソース コンポーネントとして Loader 要素にロードしました。今、ローダー要素からそのページを削除またはアンロードしたいと思います。source : "" & sourceComponent : "" 、sourceComponent : "undefined" も設定しようとしました。しかし、それはうまくいきませんでした