問題タブ [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.
ubuntu-12.04 - Ubuntu 12.04 に qt quick 2 をインストールするにはどうすればよいですか?
私はqt5に精通しており、Ubuntu 12.04を使用しています。qt5 といくつかのライブラリをインストールできましたが、新しい QtQuick をインストールする方法がわかりません。「Canonical Qt5 Edgers」ppa を使用しています。
qt - スケーリングせずに画像の一部を表示/マスクする方法 - QtQuick/QML
QtQuickで簡単なオーディオメーターを作ろうとしています。メーターのグラフィックはPNGファイルからのもので、レベルが変わると、画像の表示部分の高さをまったくスケーリングせずに変更したい。画像を変更せずに、画像の一部をマスクしたいだけです。
次のコードを試しました:
しかし、これは次の望ましくない結果をもたらし、ある種のスケーリングが発生します。3 つの画像すべてで黄色と緑が交わる場所を同じにしたいと考えています。
qt - Qt Quick 1.1/QMLでのテキストスケーリングが不十分
Windows 7PCでQt4.8.4(MSVC 2010)を使用してソフトウェアアプリケーションを開発しています。QWidgetフレームワークからQML/QtQuick 1.1宣言型フレームワークに切り替えたところですが、QtQuick/QMLではテキストのスケーリングが非常に悪いことに気づきました。文字が途切れたり、わずかに歪んだりすることがよくあります。
下の画像では、ウィンドウのサイズ変更のためにテキストが拡大縮小されていますが、毎回異なって見えます。
これが私が使用したスケーリング関数です:
基本的に、このスケーリング関数は、テキストが入っているコンテナのサイズよりも大きい場合にのみテキストをスケールダウンします。正常に機能します。
QML / Qt Quick 1.1でテキストのスケーリングを改善する方法があるかどうか、そして他の誰かがこの問題に気付いたのかどうか疑問に思っていました。
QtQuick 2のテキストスケーリングに関していくつかの作業が行われていることは知っていますが、互換性の問題により、残念ながらUIをQtQuick2にアップグレードすることは現在のところ不可能です。
gridview - GridView を動的に設定すると、アプリケーションの起動が遅くなる
QtQuick 2.0 (Qt 5) で ListModel を動的に埋めることにより、GridView を設定しようとしています。動作しますが、アプリケーションの起動が非常に遅くなります:
アプリケーション ウィンドウはすぐに表示されますが、水色の背景が表示されるまでに約 2 秒かかります。それまでは、デフォルトの灰色の背景が表示されます。
以下にコメントされている 2 行のコメントを外すと、アプリはすぐに起動します。しかし、なぜ機能するのか理解できないので、このハックは好きではありません。
誰が何が間違っているのか考えていますか?
ありがとう!
drag-and-drop - Z オーダーは、QtQuick 2.0 のドラッグ アンド ドロップ操作に違いはありません
qt-quick 2.0 で興味深い z オーダーの問題に遭遇しました。64 個のアイテム (チェス盤) の 8x8 グリッドがあり、各正方形がドラッグ ターゲットです。ピースは動的に作成されます。正方形の間にピースをドラッグ アンド ドロップする方法を考え出しました。ただし、ピースが正方形 9 (行 1、列 1) に作成されている場合、それをドラッグすると、正方形 10-63 の/後ろ/に表示されます。「z」の値を変更しても違いはありません。すべてのピースで「z」を 1000 に設定し、z 値を持つことができる他のすべてのウィジェットに「z: 0」を設定しましたが、違いはありません。
// 無原則な回避策を発見 //
qt-quick 2.0 には絶対的な z オーダーがないようです。(信じがたいですが、そのようなものを見つけることはできません。) これはハック的な回避策です。
ドラッグされたピースの z オーダーは、ピースが入っている正方形に相対的です (らしい?)。そのため、ピースの正方形が最高の z オーダーを持つ場合、ピースは正しくドラッグされます (つまり、ボードの上に z があります)。そこで、ドラッグ操作が開始される前に z オーダーを調整する Entered イベントと Exited イベントを使用して、四角形に MouseArea を作成しました。
qt - QtQuick 2.0 で Rectangle のドロップ シャドウを作成する方法
Rectangle
QtQuick 2.0 でビジュアル アイテムのドロップ シャドウを描画するにはどうすればよいですか?
メイン ウィンドウにドロップ シャドウを描画するのが好きです (透明で装飾のないウィンドウがあります)。
javascript - QML-JavaScriptからアイテムをスケーリングするにはどうすればよいですか?
以下を使用してjavascriptからオブジェクトを作成した後:
私が追加しようとすると"transform": Scale { xScale: 0.5 ; yScale: 0.5}
私は得ますSyntaxError: Unexpected token {
が、私がこのようなこと"transform": "Scale { xScale: 0.5 ; yScale: 0.5}"
をすると、それは機能しません...何か助けはありますか?
html - キャンバス API の再描画関数
キャンバスAPI(html5で使用されているものと同じ)を使用してqmlでタイマーを作成しようとしています.1秒ごとに画面を再描画する必要があります.新しく供給されたパラメータで画面を更新できる関数はありますか? たとえば、描画するクロック アークの角度を指定する arc 関数を使用しています。
この場合、角度は約 1 秒ごとに変化します。
c++ - QtQuick2ApplicationViewerを使用するためにmain.cppの外でクラスを作成する正しい方法は何ですか?
ダイアログ UI に QML を使用する C++ アプリケーションを作成したいと考えています。
UI コードをmain.cppの外側に配置しようとしているので、後で分離してスレッドで実行できます。
ビルドして実行: コンパイルでエラーは発生せず、アプリケーションの出力でもエラーは発生しません。
ただし、画面には何も表示されません。しかし、main.cppに記述されている場合、このコードのチャンクは QML ダイアログを正しく表示します:
私がやること:
新規プロジェクト -> アプリケーション -> Qt Quick 2 アプリケーション (ビルトイン エレメント)
main.qmlはそのままにしておきます。
新しいクラス「ダイアログ」を追加します
Dialog.hコード:
Dialog.cppコード:
main.cppコード:
QtQuick 1.0に戻り、 QtQuick2ApplicationViewerを使用するコードのチャンクをQDeclarativeViewに置き換えると:
QML アプリが正しく表示されます。しかし、私はQtQuick 2.0を使いたいです。私は Qt プログラミングが初めてなので、どんな助けでも大歓迎です。ありがとうございました。