問題タブ [qproperty]

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 に答える
191 参照

python - カスタム ウィジェットを描画するためのスタイルシートからのプロパティ値の解析

カスタム qt ウィジェットをいくつか作成する必要があり、そのうちのいくつかはカスタム描画を使用します。これらのウィジェットは、会社の qt スタイルシートを介してスタイル設定する必要があります。

QMainWindowこれにより、一部のカスタム ウィジェットがまたはに適用されたスタイルシートから値を取得する必要があるという問題が発生しますQApplicationqproperty-...この値は、qt の公式プロパティまたはカスタムプロパティのいずれかです。

ただし、ウィジェットからそれらにアクセスするのは簡単ではありません。1つのオプションは、スタイルシート文字列を取得し、興味のある値を手動で解析/正規表現することです.qtには、公式のqtウィジェットの描画中に使用されるスタイルシートデータを解析するための機能がすでにある必要があるため、これは明らかにひどい解決策です. .

... Qt は QStyleSheetStyle と呼ばれる QStyle サブクラスを作成します。これは、通常の QStyle メソッドを介してスタイル シート情報を照会できることを意味します ...

問題 1)

この記事ではこのアイデアについて説明しますが、残念ながら実際にこれを実現する方法については詳しく説明しません。私の経験不足により、qt のソースに飛び込んだ後でも、これを行う方法を見つけることができませんでした。

問題 2)

これは、通常の qt プロパティ (カスタムqproperty-...プロパティではなく) にのみ適用されると思います。このアプローチと比較して、それらにアクセスするためのより良い方法はありますか?

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

c++ - Qml で MyClass * の Q_PROPERTY から QStringlist の Q_PROPERTY にアクセスする方法は?

qstringlistを含むクラスポインタのq_propertyからqstringlistにアクセスしたい次のコードで問題に直面しています。問題に関連するすべてのコードを追加しました。

player.hpp

このクラスはこれから作成されるプレイヤー向けです

スコア入力.hpp

このクラスは、新しいプレーヤーを作成し、m_playerList に追加します。

main.cpp

スコア入力.qml

最初のインデックスのみで値を取得しており、他のインデックスでは取得していません。また、スコア モデルに値を割り当てることもできません。 アプリのスクリーンショット

さまざまなプレーヤーのスコアにアクセスして変更したいと考えています。