問題タブ [gui-toolkit]
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.
user-interface - 独自の GUI コントロールの開発
私はゲーム用の GUI を開発していますが、イベントからコントロールの描画まで、すべてを処理する必要があり、かなり難しいです。
私は論理的な問題を抱えています。上記の画像を使用して、私の質問が何であるかを説明します。
このスクロール可能な領域を作りたいのですが、方法がわかりません。
スキン (背景領域) とスプライト (画像内のアイテム) を描画する 2 つの関数があります。
Clips パラメーターを使用すると、描画するスキン/スプライトの割合を制御できますが、すべてのコントロールからそれを設計する方法がわかりません。
私はインターネットでたくさん検索しましたが、スクロールバーを作成する方法については見つけましたが、スクロール可能な領域を処理する方法については知りませんでした。
c - クロスプラットフォーム ウィジェット ツールキット
開発中の C アプリケーションに使用できるクロスプラットフォームのウィジェット ツールキットを探しています。このアプリケーションは、小さなフロントエンドとしてのみ機能します。デザインの良さと使い勝手の良さにこだわりました。速度はそれほど重要ではありませんが、それでも軽量なものが欲しいです。
同様の質問が寄せられていることは認識していますが、私の要件に基づいた回答が必要です。
c++ - C++ で GUI アプリケーションを作成するときに使用するのに最適なライブラリは何ですか?
重複の可能性:
Gui ツールキット、どちらを使用すればよいですか?
私はかなりの C/C++ の経験を持っています - 主に Windows/Linux 用のコンソール アプリケーションを書くためのもので、C# の経験もかなりあります - 通常は WinForms アプリケーションなどを書くためのものです。
たとえば、次のような単純なものなど、.netでウィンドウを簡単に作成できることに非常に感銘を受けました
画面に空白のフォームを表示するには十分です。実際には、
フォームが閉じられた後にフォームへの参照が失われることを気にしない限り、技術的には十分です。
を使用して C++ でいくつかの Windows ベースの GUI を記述しようとしましたwindows.h
が、学習曲線が少し急勾配に見えるだけでなく、構文が非常に冗長です。上記の単一行の .net 実装のような単純なウィンドウを作成すると、.net を使用して簡単に 20 行を超えることができますwindows.h
。
それだけでなく、アプリケーションを Linux/Max に移植する場合 (mono などのハックを除いて、.net ではほとんどできないことです)、アプリケーションの 95% を書き直す必要があります。 GUI コード。
これが、QT などのフレームワークの出番であると想定しています (残念ながら、GUI フレームワークについてはあまり知りません)。
推奨する GUI フレームワークは何ですか? どれが最も強力で、どれが最も使いやすいですか? C/C++ で GUI をコーディングするタスクに通常どのように取り組んでいますか?
javascript - 標準 JS GUI コントロール ライブラリ
JS ライブラリに関する限り、独自のツールを作成するための jQuery などの標準がありますが、JTML でサポートされていないすべての標準 GUI コントロールを補うために、再利用可能なコントロールの非常に広く使用されているライブラリはありますか? たとえば、スライダー、ツリー コントロールなど... オンラインで検索すると、特定のコントロールの 101 個の無料バージョンを見つけることができますが、十分に確立されたライブラリの方が優れています。
c++ - OpenGL をサポートする C++ GUI ツールキット
しばらくの間、優れた C/C++ GUI ツールキットを探していましたが、これらが一般的な要件であることがわかりました。
私はそれが必要です:見栄えの良いクロスプラットフォームC ++またはC ++でコンパイルできるC、どちらでも問題ありませんOpenGLサポートはロイヤリティなしで商用アプリケーションで使用できます(ライセンスの障害なし)
過去に使用したものと、それらが必要なものではない理由: -Win32 (クロスプラットフォームではない) -FLTK (グレー、フラット、視覚的に魅力的ではないが、それ以外は優れている)
私は GTK をかなり詳しく調べてきましたが、唯一の問題は、私が知る限り、信頼できる OpenGL サポートがないことです (一部のサードパーティ サポートのみですか?) Qt のライセンスでは、ライセンス料なしで商用開発を行うことはできません。
OpenGL サポートとは、ツールキット (埋め込み可能) の OpenGL ビューを意味します。
.net - WPFはWinFormsのようなもう1つのGUIツールキットですか?
WPFは、いくつかの拡張機能を備えたWinFormsのようなもう1つのGUIツールキットですか?.Netで利用できる他のGUIツールキットは何ですか?私は.Netを初めて使用し、WinFormsは次のようなGUIツールキットであると信じています。http ://www.mono-project.com/Gui_Toolkits
linux - GUI ツールキットは、Linux のウィンドウ マネージャーとどのように通信しますか?
GUI ツールキット (Qt、GTK など) をウィンドウ マネージャーと連携させる基本的なメカニズムは何ですか?
私の知る限り、GUI ツールキットは、ウィンドウ マネージャーを必要とせずに独自のメイン ウィンドウを描画できます。ただし、私を混乱させるポイントは、ウィンドウマネージャーが x サーバーで「新しいウィンドウ要求」を検出し、このウィンドウの周りにそのフレーム、タイトルなどを描画するタイミングと方法です。確かに、ある種の暗黙の調整が必要です。ただし、コーディングの観点からは、ウィンドウ マネージャーの初期化は GUI ツールキットに対して完全に透過的に見えます。
GUI ツールキットとウィンドウ マネージャの両方が x ウィンドウの 2 つのピア クライアントであるというのは本当ですか? 新しいウィンドウの作成プロセスに関与するためにウィンドウマネージャーを呼び出す (通知する) のは x サーバーの責任ですか? この場合、ウィンドウ マネージャがない場合、「アプリケーション ウィンドウ」の位置は誰が決定するのでしょうか。
user-interface - 単純なメソッドがメインループメッセージをトリガーしてからブロックするのはなぜですか?
ここで、wxPythonやその他のGUIツールキットについて理解できないことがあると言われました。
GetLabel
「静的テキスト」コントロールから呼び出すと、イベントがキューに入れられ、GetLabel
このイベントがメインループによって処理されるまで戻りません。
このような単純なタスクのためにイベントがキューに入れられるのはなぜですか?
メソッドがすぐに返されないのに、メッセージが処理されるまでブロックするのはなぜですか?
android - Android および Unity 用の UIToolkit
UIToolkit を使用して、Unity で Android ゲーム プロジェクトの GUI を作成しています。サンプル シーン (キッチン シンクなど) は、Unity エディターで正常に動作します。しかし、Android デバイスでまったく同じサンプル シーンを実行すると、機能しません。ボタンのテクスチャは、実際のタッチ領域からわずかにずれています。さまざまな Android デバイスを試しましたが、結果は同じです。
次のような関数を使用してスプライトの場所にアクセスしようとしました
しかし、コードが値を返さない場合は!
「IPositionablePositioningExtensions」を使用して、スプライトの場所を返すことさえ試みました。しかし、成功しません。「IPositionablePositioningExtensions」の使い方はよくわかりませんが、この分野の初心者を始めたばかりです。
私のボタンの作成は次のようになります。
サンプル シーンが Android デバイスでどのように表示されるかを示すスクリーンショットを次に示します。バウンディング ボックスは、ボタン テクスチャが別の場所でレンダリングされている間、タッチが機能する領域です。
Button テクスチャは中央の位置にあるはずですが、タッチ領域が本来あるべき場所にとどまっている間に別の位置に移動します。
r - gWidgets のラジオボタンの項目を 1 つ無効にする
ラジオボタンで選択した特定の項目を無効にすることはできますか? 以下は私のコード例です:
私の質問は、最初の項目「a」のみを無効にしたい場合はどうすればよいかということです。gwidgets でこれを行うことは可能ですか?