問題タブ [gui-designer]
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.
java - GUI をハンドコーディングするか、gui-designer ツールを使用する
Java や Qt を C++ で使用する場合と、gui-designer ツールを使用する場合のように、GUI を手作業でコーディングすることについて、いくつかの意見を聞きたいですか? GUI デザイナー ツールの例としては、MFC GUI デザイナー、Qt デザイナー、Interface Builder (Apple) などがあります。
以前はハンド コーディングのファンでしたが、最近の経験から切り替えました。私がハンド コーディングで見た問題は、GUI を作成するのはかなり迅速かつ柔軟ですが、かなり前に作成された GUI に変更を加える必要があると、非常に困難になる可能性があることです。大きなパネルで適切な要素を見つけるのは難しい場合があります。
2 つ目の問題は、GUI の作成とレイアウトのコードに多くのロジックを簡単に追加できることです。私は頻繁に GUI コードのメンテナンスを引き継がなければなりませんでしたが、これは再利用が非常に困難でした。なぜなら、その動作は外観と混ざり合っており、レイアウトと動作が混ざり合ってクラスが非常に大きくなり、理解が困難になることがよくあるからです。
GUI デザイナー ツールを使用すると、ビュー内の外観とロジックをより明確に分離できます。
c# - フォームの代わりに Panel で C# WinForms Designer を使用していますか?
警告: 私は C# で GUI を構築するのは初めてです (Swing と SWT を使用した Java の長い歴史に由来します)。
VS2008 を使用して、新しいクラスを作成して拡張するSystem.Windows.Forms.Form
と、WinForms Designer は非常にうまく機能します。でも; 新しいクラスを作成して拡張するSystem.Windows.Forms.Panel
と、デザイナーはほとんどエレガントに動作しません。パネルに含まれるコンポーネントの抽象的なリストタイプのビューを表示するだけです (コントロールの実際のレイアウトを表示するのとは対照的に)。パネル。)
Designer を Panel でよりうまく機能させる方法はありますか?
または、デザイナーでフォームを作成し、それを単なるパネルのように使用できるようにするための回避策はありますか?
私が本当に探しているのは、デザイナーで構築し、その「要素」をより大きな UI に動的に (プログラムで) 追加/削除できる UI の「要素」です。
java - NetBeansGUIデザイナでのJPanelの再利用
これは、NetBeans 6.5、Java6にあります。
NetBeansGUIデザイナには次の階層があります。
質問:
JPanelYはJPanelXと同じなので、両方の場所でJPanel Xを再利用したいのですが、GUIビルダー内でこれを行うにはどうすればよいですか?
試み:
JPanel Xをコピーして貼り付けてみましたが、完全な「ディープ」コピー(JPanel X1など)が作成され、JPanelXのすべてが複製されます。
いくつかのグーグルはそれをパレットに追加することが可能かもしれないことを示しました、しかし私はパレットに単純なJPanelを追加する方法を見つけませんでした(完全なJFrameとは対照的に)。
c++ - wxWidget アプリケーションを作成するための推奨される方法はどれですか? GUI ツールを使用するか、コードで手続き的に使用しますか?
私は wxWidgets を使用して職場でテスト ツールを作成しています。コードでウィジェットを作成することにより、常に GUI を作成してきました。これを行うのに役立つツールを試したことはありません。wxWidgets の他のユーザーは通常どのようにインターフェースを作成しますか? ツールを使用する場合、どのツールを使用しますか? ツールを使用する場合、そのツールを使用することにはどのような長所と短所があると思いますか?
user-interface - デザイナー コードとランタイム コードを区別する
私はお互いにメッセージをやり取りする2つのプロセスを持っています。プロセス A は、プロセス B にメッセージを送信する通常の (つまり、qt 以外の) プログラムです。プロセス B は、受信したメッセージをテキスト ボックスに表示する QT GUI アプリケーションです。
QPlainTextEdit から継承し、タイマーが切れたときにパイプからメッセージを読み取り、テキスト ボックスに追加するカスタマイズされたウィジェット (ShowMessages と呼ばれる) を作成しました。コードは実際にはこのように設計されているわけではありませんが (かなり悪い設計だと思います)、単純にするためです。理由はわかりませんが、qt-designer を使用してフォームを作成している間、プロセス A をシャットダウンすることはできません。
問題は、qt デザイナーを使用している間 (つまり、ShowMessages ウィジェットを選択してウィンドウ内に配置している間)、デザイナーにいる場合でも、ウィジェットがメッセージを表示し始めることです。この機能は優れていますが、問題は、フォームを保存すると、既に存在するメッセージが .ui ファイルに保存され、プロセス B を開始したときに不適切な動作が発生することです (プロセスが作成フェーズ中に受信したメッセージを表示し始めるため) .
プロセス B の開始直後にテキスト ボックスを消去することもできましたが、メッセージが .ui ファイルに存在しないようにする方がはるかに優れていると思います。私が望むのは、ウィジェット用に次のようなコードを記述できるようにすることです。
私がデザイナーにいるかどうかを知るためのqt関数はありますか? デザイナー コードとランタイム コードを区別することは「悪い」ことだと思いますか?
(間違いは申し訳ありませんが、英語は私の母国語ではありません)
c# - MS Access スタイルの「関係」GUI の実装
この UI スタイルの正しい名前がわかりません。MS Access では、'relationships' ツールは、db テーブルを線でリンクできる小さな可動ボックスとして表示します。これは、Visio といくつかのオーディオ アプリ (移動可能で、意味のある方法で結合できるテキスト行を含むボックス) と同じです。
Visual Studio 2008 と C# を使用して .NET で同様のものを作成するにはどうすればよいですか? 以前に独自のコントロールを作成したことはありません。
ここに私が意味するもののイメージがあります:例をクリックしてください
java - Java GUI ビルダー .form ファイルをソース コードに変換しますか?
設定が .form ファイルにロックされている多くのフォーム ウィンドウを備えた、かなり充実した Java GUI アプリケーションを作成しました。これらの .form ファイルを、変更可能な実際の Java ソース コードに変換またはリファクタリングする方法はありますか?
GUI は Netbeans 6.5 を使用して作成されました。
wpf - ダブルクリックとシングルクリック - これらは相互に排他的ですか
エンティティ (イメージなど) をクリックすると 1 つのことを実行し、ダブルクリックすると別のことを実行するアプリケーションのインスタンスを誰か挙げることができますか?
私が見つけた唯一の例は、iTunesでトラックをダブルクリックすることですが、それはそれを選択し(シングルクリック機能)、それを再生します(ダブルクリック機能)。これは(論理的に)ダブルクリックがスーパーセットであることを意味します(シングルクリックを含む)。
基本的に、あることを行う画像のシングルクリックと別のことを行う画像のダブルクリックを(WPFで)実装するように求められていますが、これが概念的に正しいかどうかはわかりません。
誰かがこれを賢明に行っている例を持っているとしたら、それはありがたいですか?
java - IntelliJ の Swing GUI Designer を使用して JMenuBars、JMenus、および JMenuItems を追加するにはどうすればよいですか?
IntelliJ のパレットのどこにも、タイトルで指定されたコンポーネントが見つかりません。フォームに JMenuBar があることに気付きましたが、表示されず、アクセス方法もわかりません。これらのコンポーネントを視覚的に使用する方法はありますか?