問題タブ [qtquick2]
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.
virtual-machine - QtQuick アプリケーションが VMWare (仮想マシン) で実行されない
ビルド システム:
- Qt Creator 2.7.2 Qt 5.1.0 (32 ビット) ベース 2013 年 7 月 2 日ビルド
- Qt 5.1.0 MSVC2010 32 ビット (アングル)
- Windows 7 用 Microsoft Windows SDK (7.1.7600.0.30514)
環境:
- Windows 7 (VMware)
問題: 新しい Qt Quick 2 アプリケーション (ビルトイン エレメント) プロジェクトが、受け取ったとおりに実行されません:
これは、仮想マシンで実行されているためだと思います。
Qt の ANGLE バージョンと OpenGL バージョンの両方を試しましたが、どちらも失敗します。VMWare インフラストラクチャに互換性のあるビデオ ドライバがあるとは思えないため、OpenGL は失敗すると予想していました。
他の誰かがこれを経験し、それを回避することができましたか?
ありがとう、マーカス
c++ - 別のコンテキストでの QtQuick 動的オブジェクト
私のqmlでは、C++コンポーネントオブジェクトを作成していますが、作成されたオブジェクトを参照する方法がわかりません。
OgreScene オブジェクトを作成する qml は次のとおりです。
実行すると、次のようになります。
これをインラインqmlに追加しました:
インポートなしではオブジェクト定義を見つけることができません。このインポートは既に qml ファイルで行われているため、インライン qml は実行元のファイルとは別のコンテキストにあるように見えます。
qml ファイルと同じコンテキストで c++ コンポーネント オブジェクトを作成するにはどうすればよいですか?
c++ - qml の console.log() を cpp stdout にリダイレクトする方法
私はqml(qtCreator)とcpp(ビジュアルスタジオ)を使用しています。
通常、エラー メッセージは、cpp と qml の両方からコンソールに表示されます。
私の要件は、コンソールを持ってはならないということです。
それで、ウィンドウアプリケーションを書きました。
しかし、フラグが設定されたら、コンソールを起動する必要があります。そこに対応するエラーメッセージを表示します。
これを設定するために、関数で次のコードを使用しました。
これにより、エラー ログが stdout および stderr からコンソールに出力されます。
qt エラーログをリダイレクトするには、使用できます。
qDebug、qWarning、qCritical などの出力をリダイレクトする方法は?
しかし、qml の console.log() からの出力をコンソールにリダイレクトするにはどうすればよいでしょうか。
前もって感謝します。
qt - QML コントロールのテキストの色を変更する
私はいくつかの QML コントロールを使用しており、GroupBox
それらCheckBox
にはテキストが関連付けられています。テキストのデフォルトの色は黒です。ただし、これらのアイテムは暗い背景にあり、テキストの色には白を使用することをお勧めします. これらのアイテムには色のプロパティがないため、どうすればよいかわかりません。
javascript - QML で最初の XHR リクエストが非常に遅い (v8 で実行されている JavaScript)
外部サーバーに XHR リクエストを行う QML ページ (Qt Quick 2) があります。現在、サーバーはローカル マシンで実行されており、このリクエストが最初に行われるときは 1.5 秒ほどかかります。後続の各リクエストは 100 ミリ秒未満です。
ブラウザーを使用してこの同じ要求を行うと、毎回 10 ミリ秒未満で応答が返されるので、問題がないことがわかります。
これが問題のコードです。何か案は?
問題は handleResponse() 関数にあるのではなく、既に console.log(“response”) に置き換えようとしましたが、それでも同じくらい時間がかかります。また、localhost を自分の IP に置き換えてみました。