問題タブ [qml]
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.
wpf - XAML や QML などの宣言型 UI 言語の実際の利点は何ですか?
現在、Qt 4.7 の一部としてリリースされるQtQuick (Qt User Interface Creation Kit) を評価しています。QMLは、QtQuick の背後にある JavaScript ベースの宣言型言語です。
これは非常に強力な概念のように思えますが、WPF のXAMLや Silverlight のような他のより成熟した宣言型 UI 言語を広範に使用したことがある人なら、この言語から得られる実際の利点について何らかの洞察を得ることができるのではないかと思います。このスタイルのプログラミング。多くの場合、さまざまな利点が引き合いに出されます。
- 開発のスピード
- プレゼンテーションとロジックを強制的に分離
- コーダーとデザイナー間のより良い統合
- UI の変更は再コンパイルを必要としません
また、デメリットはありますか?いくつかの潜在的な懸念事項が思い浮かびます。
- 実行速度
- メモリ使用量
- 複雑さの追加
他に考慮すべき考慮事項はありますか?
c++ - QMLでの要素とイベントの検査(QT宣言型)
Qt Quick(Qt DeclarativeおよびQML)でいくつかのテストを行っていますが、宣言型インターフェイスを構成する要素を調べたいと思います。
たとえば、長方形と2つの画像で構成される宣言型GUIがある場合、これらのウィジェット(またはQt Declarativeのアイテム)を含む3つ(またはそれ以上)の要素を含むリストが必要です。
Qt4では、QApplication :: allWidgets()メソッドを呼び出すのと同じくらい簡単ですが、QMLでそれを行う方法がわかりません。
同じことがイベントフィルターでも発生するため、これらのアイテムに送信されるイベントを取得できません。
乾杯!!!
listview - QMLアプリに入力されたListViewの行は1つだけですが、その理由は何ですか?
アクティブなチェスゲームでRSSフィードを取得し、それを使って何かを行う簡単なQMLアプリケーションを作成しようとしています。この時点では、フィードの内容をリストビューに入力しようとしていますが、フィードに11個のアイテムがあるはずなのに、1つのアイテムしか表示されません。これはバグですか、それとも私は何かを正しく理解していませんか?
コードは次のとおりです。
私がコメントした単純なデリゲートでも同じことが起こるので、デリゲートは大丈夫なはずです。
qt - QML で状態ベースのモデル変更を行う方法
QML ベースの辞書アプリケーションを作成しようとしています。XML RESTful API を介して単語の定義を取得し、それらを ListView に表示します。この初歩的なモードで動作しています。しかし今、ListView に 2 つの状態を実装しようとしています。定義を含む標準ビューと、検索が失敗したときの「もしかして」タイプの提案リストです。
ListView の現在のコードは次のようになります。
このエラーが発生します:
PropertyChanges
宣言のために。バインディング ループもありますが、それは私が修正できなかった問題ではありません。私の問題は、状態をどのように定義するかです。State 宣言内でモデルとデリゲートをインスタンス化することもできません。インタープリターが状態固有のオブジェクトの作成について文句を言うからです。
c++ - QMLListViewマルチセレクション
QML ListViewでいくつかの要素を選択し、そのインデックスをC ++コードに送信するにはどうすればよいですか?
build - アプリケーションビルドにQMLソースを含めるための好ましい方法は何ですか?
混合UIテクノロジ(主にC ++といくつかのQMLコンポーネントが含まれています)を使用してアプリケーションを構築しています。
QDeclarativeView
次のようなusing構文内に表示したいQMLアイテムがあるとします。
Qt Creatorのプロジェクトにfoobar.qmlを追加しました。これにより、次の行が.proファイルに自動的に追加されます。
これで、ファイルをプロジェクトに含めると、ビルドフォルダーにコピーする必要があることを意味しますが、そうではありません。アプリケーションを実行すると、ビルドフォルダーにfoobar.qmlがないというエラーが発生します。QMLソースをコピーするためだけにカスタムビルドステップを追加したくないので、これを行うための「事実上の」方法はありますか?
qt - Qt:Symbianデバイス用のQMLアプリを構築する方法は?
私はQtにかなり慣れておらず、QMLを見始めたばかりです。Nokia Qt SDK for Symbianに含まれているサンプルアプリケーションがいくつかあり、それらをQt Creatorにロードして、デスクトップのQMLViewerアプリケーションを使用して実行することができました。
いくつかのサンプルをデバイスで試してみたいのですが、qmlファイルをデバイスで実行する方法についてはまったくわかりません。それらは最初にsisファイルにパッケージ化されてインストールされますか、それともフォルダーは単にコピーされますか?もしそうなら、アプリはデバイス上でどのように起動しますか?
私が見つけることができると思われる唯一の情報をグーグルで調べたところ、現時点でSymbianデバイスで利用できるQtライブラリはわずか4.6.3であるのに対し、QMLアプリにはバージョン4.7.0が必要ですか?これは、現時点でデバイス上でQMLアプリを実行できないことを意味しますか?(デバイスはS60 5th Editionです)
詳細については、ヘルプや正しい方向へのポインタをいただければ幸いです。
python - PySide QAbstractItemModel サブクラスから QML ListView にデータを提供する方法は?
QML UI を持つ PySide で書いているアプリがあります。Python で QAbstractListModel をサブクラス化しました。
メイン スクリプトでこれを実行して、QML にモデルを提供します。
Qt のドキュメントによると、モデルのロール名は QML からデータにアクセスするために使用され、QML の通常の DisplayRole を「表示」として参照できるため、私の QML には次のような単純なデリゲートを持つ ListView があります。
ただし、これを行うと、結果はfile:///foo/bar/main.qml:28: ReferenceError: Can't find variable: display
.
モデルにカスタム ロール名を設定しても役に立ちません。アイデア?
webkit - Qt QMLベースのアプリケーションをOSXにデプロイする(WebKitを使用)
QMLを多用するアプリケーションを作成しましたが、それをデプロイするときが来たので、QtWebKitに依存しているため、非常に苛立たしい問題が発生しています。
私はアプリケーションをコンパイルし、すべてが私のコンピューターで正常に動作します。次に、.appでmacdeployqtスクリプトを実行すると、何らかの理由でWebViewQMLコンポーネントが「モジュールQtWebKitがインストールされていません」と言っています。
QtWebKit / WebViewに依存するOSXにQMLベースのアプリケーションをデプロイする適切な方法は何ですか?
qt4 - QML カスタム プロパティ
QML アイテムでカスタム プロパティを定義するのに問題があります。
MovieTitleItem は、別の QML ファイルで定義されたアイテムです。
私が得るエラーは、プロパティ宣言を指している「プロパティにオブジェクトを割り当てることができません」です。何か案は?