問題タブ [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.
qt4 - Symbian/QML アプリの画面間で状態を渡す
Loader
Symbian/QML プロジェクトで画面を変更するために全画面コンポーネントをロードするために a を使用しようとしています。これは正しい方法とは思えないので、おそらく明らかな何かが欠けています。
ここで使用する例は、全画面表示の WebView (別名 ChildBrowser) を開く必要がある 1 つの画面上のボタンです。ChildBrowser を再利用可能なコンポーネントにしたいので、URL を渡す必要があります。
私はJavascriptファイルを構築しようとしましたpragma library
:
より良いタイトルが必要なため、これを と呼びますintent.js
。
ボタンを保持している画面:
後で、ChildBrowser.qml
「intent.js」をインポートしてから、Intent.get("url") を取得します。これはundefined
。
私の質問は次のとおりです。
Loader
画面の構築と遷移に意図した方法を使用していますか?- 画面間でパラメータをどのように渡しますか?
- アプリの存続期間全体でどのように状態を維持しますか? Javascript でコントローラーとモデルを構築することに特に興味があります。
これらは初心者の質問だと確信しているので、関連ドキュメントへの一連のリンクがおそらく必要なすべてです。しかし、そうではないと思います。
components - qml のデフォルト シグナル ハンドラが機能しない
- -質問 - -
「TextBtn」コンポーネントを作成し、シグナル「btnClicked」を追加します。
TextBtn.qml
別のコンポーネント「MenuRow」には、次の 3 つの「TextBtn」が含まれています。
MenuRow.qml
「MenuRow」の「TextBtn」の 1 つがクリックされると、「TextBtn」のデフォルトの単一ハンドラー「onBtnClicked」がトリガーされるはずですが、トリガーされません。どうしたの?
関連する qml ドキュメントはこちら: http://doc.qt.nokia.com/4.7/gettingstartedqml.html#basic-component-a-button
- -開発環境 - -
OS: Ubuntu 10.04
Qt バージョン: 4.7.0 (「qt-sdk-linux-x86-opensource-2010.05.1.bin」を使用して、デフォルト パス「$HOME/qtsdk-2010.05/」に qt sdk をインストールします)
qml を実行する前に、ファイル「qtsetup.sh」をソースして関連するパスを設定します。
qtsetup.sh
次に、「qmlviewer」でqmlファイルを実行します。
qmlviewer ウィンドウがトリガーされ、「MenuRow」が表示されます。エラーは発生しません。「MenuRow」の「TextBtn」をマウスでクリックしても何も起こりません。(ターミナルに「text0Xがクリックされました」というメッセージが表示されるはずです。)
qmlviewer を使用して他の例やデモを実行していますが、うまく機能しているようです。この例が機能しない理由がわかりません。
properties - QMLアイテムをQMLのコンポーネントプロパティに割り当てて、そのオブジェクトをコンポーネント内で使用するにはどうすればよいですか?
他のオブジェクトのラッパーのように機能するQMLオブジェクトを作成しようとしています。これが私のQMLファイル(Container.qml)です:
(このコンポーネントを使用するQMLで)やりたいことは次のようなものです。
そのQMLをフィードすると、(インターフェイスでの)結果はこのQMLからの出力に似たものになります。
これは可能ですか?これを実行しようとすると、アイテムをコントロールプロパティに割り当てるときに、「オブジェクトをプロパティに割り当てることができません」というメッセージが表示されます。私はQtフォーラムを検索し、これを容赦なくグーグルで検索しましたが、成功しませんでした。誰かが答えを知っているなら、それは大いにありがたいです。
ありがとう
ジャック
qt - QML をリソース Qt アプリケーションに埋め込む際の問題
QML コンポーネントをアプリケーションのリソースに埋め込む際に問題があります。
私はいくつかのgui.qmlを持っています
私のディレクトリ
私はそれを実行しようとしました:
しかし、私はキャッチします:
どうしたの?
c++ - Qtダイアログを表示するための呼び出しをブロックしていますか?
私はQtとQMLをいじっています。
したがって、ダイアログを表示してユーザー入力を取得するためのブロッキング呼び出しが必要です。呼び出しは、現在の UI スレッドにないことが保証されています。
QML を使用して作成した QDeclarativeView オブジェクトがあります。show method() を使用して表示できます。しかし今、ユーザーが OK/Cancel を押すまでブロックしたいと思います。その時点で、オブジェクトから情報を抽出し、情報を発信者に返します。
質問は次のとおりです。
- これはQTを使用する合理的な方法ですか
- もしそうなら、どうすれば現在のスレッドブロックを作成できますか?
qt - Nokia 5230 の QML ベースのアプリケーションに仮想キーボードが表示されない
Nokia 5230 電話にデプロイされた QML ベースのアプリケーションがあります。いくつかの TextInput コンポーネントがあり、コンポーネントが入力フォーカスを取得すると、入力方法のステータス インジケーターが変更されますが、仮想キーボードは表示されません。
私のアプリケーションは、QDeclarativeView::showFullScreen() を呼び出すことで全画面表示されます。公式の AknFEP を含む 4 つの異なる入力方法を試しましたが、すべて同じ問題があります。
私は何か見落としてますか?
ところで、デスクトップまたは Qt シミュレーターで問題なく動作します。
listview - How do you access the roles of the currentItem from a listview in QML?
I'm trying to access a role from a ListView in QML. Essentially, I have this in my QML:
myModel
QAbstractListModel の実装です。これの QML 部分は再利用可能なコンポーネントであるため、モデルはさまざまなデータ型を持つさまざまな役割をいくつでも持つことができます。私がやりたいことはcurrentItem
、ListView のプロパティの特定の役割の値にバインドすることです。Component
つまり、次のように、ListView で現在選択されている項目にプロパティをバインドできるページに他のものを追加したいと考えています。
私はこれを一般的に利用できるようにする必要があることに注意してください。これは、多くのモデル タイプに対して多くのことを行う予定であり、各モデルと ListView に対してそのようなカスタム コードを記述しないように努めているためです。
現在選択されているアイテムのプロパティにアクセスするのは簡単なはずですが、私が知る限り、それは不可能です。役割が 1 つしかない場合、モデルの扱いが異なるように見えるという事実によって、問題はさらに複雑になります。これは、model.roleName
使用するロールが 1 つしかない場合は、 を介してロールにアクセスする場合があることを意味しますmodelData
。
誰か提案があれば、本当に感謝します。本当にありがとう!
編集
私はこれを見つけました:
http://comments.gmane.org/gmane.comp.lib.qt.qml/1778
ただし、これは私にはうまくいかないようです。QML スクリプトでデータを使用しようとすると、型エラーが発生します。使用可能な型キャストがないため、どうすればよいかわかりません。どんな提案も大歓迎です!
ありがとう!
ジャック
python - PythonからQMLにオブジェクトをどのように返しますか?
スロットからQObjectを返そうとしています。PySideとQMLを使用しています。私のコードは次のようになります:
console.logを実行すると、次の戻り値が得られます。
私はこのことから価値を引き出すことができないようです。誰かが私を正しい方向に向けることができますか?プリミティブ型(int、strなど)を返すことはできますが、オブジェクト、リスト、およびdictは私を超えています。どんな助けでも大歓迎です。
編集
ドット表記を使用してオブジェクトのプロパティにアクセスしようとしています。誰かが私にこれの例を示すことができれば、それは非常に役に立ちます。しかし、オブジェクトを取り戻すことができれば、自分で距離を置くことができると思います。再度、感謝します!
ありがとう
ジャック
c++ - 終了時に QT QML/C++ アプリケーションがクラッシュする
バックグラウンドでデータを更新するいくつかのスレッドでかなり複雑な QML / C++ ハイブリッド アプリケーションがあります。特定の ListView を表示し、データを入力してからアプリケーションを終了する場合を除いて、すべて問題なく動作します。デバッガーは次の場所でアサーション エラーで中断します。
スタックトレースは次のとおりです。
編集:
質問: どうすればこの問題を解消できますか? 私のコードの何が問題なのですか? これがどのように発生するかに関する情報はありません。
qt - QWidgetに埋め込まれたQMLウィジェットのサイズを変更するには?
QMLウィジェットのサイズを自動的に変更するにはどうすればよいですか?
QWidget を手動で作成しました。このウィジェットでは、QML コンポーネントを作成しました。
しかし、QWidget のサイズを変更しても、QML コンポーネントのサイズは変更されません。
いくつかのコード...
MyCustomQWidget クラスがあります
ヘッダ:
ソース:
メイン GUI フレーム ウィジェット内