私はこれらの休暇を Qt アプリケーションの作成に費やしています。ほんの数時間前に Qt Designer について読んでいて、疑問に思いました: Qt で現実世界のアプリケーションを書いている人は、GUI を設計するために何を使っているのでしょうか? 実際、人々は一般的にどのように GUI を設計しているのでしょうか?
私は、コードを手動で記述することは、Qt Designer を使用するよりも概念的に簡単であることを発見しましたが、複雑な GUI では Designer が理にかなっているかもしれません。Designer を使用して大きな GUI を作成できる可能性がありますが、時間の経過とともに複雑さが増し、管理が非常に難しくなる可能性があります (これは私の意見です)。私は AmaroK のソース コードをダウンロードして、彼らが何をしているかを調べてみたところ、addWidget() やその仲間への呼び出しが多数見つかりましたが、Designer によって作成された XML ファイルはありませんでした (余談: AmaroK は、私のお気に入りのアプリケーションである必要があります)。任意のプラットフォーム)。
では、GUI を作成する「正しい」方法は何でしょうか? デザイナーまたはコード?この議論のために、次の種類の GUI を考えてみましょう。
- 入力を受け取り、結果を表示して終了するだけのシンプルなダイアログ。YouTube の URL を受け取り、ビデオをユーザーのハードディスクにダウンロードするアプリケーションを想定してみましょう。初心者が使い始める可能性が高いアプリケーションの種類。
- たとえば、いくつかのツールバー/メニュー項目を備えた付箋エディターのような中間レベルの GUI。xPad を例に取りましょう ( http://getxpad.com/ )。ほとんどのアプリケーションは「ユーティリティ」のカテゴリに分類されると思います。
- AmaroK や OpenOffice などの非常に複雑な GUI。彼らはあなたの目を出血させるので、あなたはそれらを見たときにそれらを知っています.