私の話の「インターフェース」という言葉は、「見た目と使いやすさの組み合わせ」ではなく、「外観」というフレーズに大きく置き換えることができることをすぐに予約したいと思います。 私が開発したインターフェース要素を使用する便利さについては、次のトピックで説明します。
私が今書いている特定のプログラムの例を使用して、インターフェースを実装するためのいくつかのアイデアのレビューを見ることをお勧めします:電子辞書エディター。
起動後すぐに表示
以下は、プログラムを起動した後にユーザーに表示される画像です。 ユーザーがプログラムを初めて起動したとき、ユーザーはその使用方法と開始場所を十分に理解していないようであるため、テキストフィールドのテキストの形式でユーザーに初期情報を提供することにしました。 また、最近開いた/編集した辞書のリストがテキストボックスに追加されたため、1回クリックするだけで辞書を開くことができました。

新しい辞書を作成する
基本的にここでコメントすることはありません。 同じ名前の辞書がすでに存在することを警告するエラーダイアログの欠如に注意を向けない限り。 ところで、新しい辞書を作成するためのウィジェットが対話ではないという事実は、かなり議論の余地がある点です。 私はそれを対話にする方が良いと考える傾向がますます強くなっています。 どう思いますか?

データベースへの辞書のロード
このエディターが使用する形式の辞書は特定の形式のテキストファイルであり、これらのファイルのサイズは50MBに達する可能性があるため、プログラムの作業中にこれらのファイルを操作することは困難です。さらに単語を入力しました。 したがって、テキストファイルをSQLiteデータベースにアップロードし、それを使用してさまざまな操作を実行し、そこから目的の形式のファイルを作成することが決定されました。 ダウンロードは停止、再開、キャンセルできますが、これは論理的です。 進行状況の行は、特別な水平ボタンを使用して非表示にできることに注意してください。

アップロードされた辞書を管理する
読み込まれた辞書のみを操作できるため、これらの辞書の管理を作成する必要がありました。 私はプログラムのこの部分を可能な限り単純化しようとしました。 下のアイコンは明確であるため、理解に問題はありません。 プラス記号は一見すると理解できない場合がありますが、ユーザーがこのボタンの上にマウスを移動すると、ボタンの機能の説明を含む小さなツールヒントポップアップが表示されます。

プログラム設定
ほとんどすべてのプログラムでは、設定はダイアログとして実装されますが、私は1ウィンドウウィンドウのファンなので、エディターの設定は下のスクリーンショットのようになります。 各設定項目には詳細情報があり、「情報」ボタンをクリックすると、ポップアップウィンドウの形式で表示されます。 したがって、テキストをロードする感覚はないはずですが、同時に、ユーザーはこれがどのようなオプションであるかを常に理解できます。

単語の追加/編集/削除
プログラムの主要部分。これは簡単で便利にするのが非常に困難です。 それにもかかわらず、現在のインターフェースは成功していると思います。 ただし、同時に、ユーザーがホットキーを使用することを期待しているため、それらの値はボタンのツールヒントに示されています。

ユーザーへの通知(ヒントとステータスバー)
多くのプログラムには、プログラムの開始後に表示されるダイアログがあり、「今日のヒント」と呼ばれていますが、それらを読むのは少し楽しいです。 私の頭に浮かんだ決定は、ユーザーが気付かないプログラム機能についてユーザーに知らせる必要があるという事実に基づいているため、ユーザーはこれらのヒントを見て喜んでいます。 そのため、エディターの右下部分では、10秒ごとにヒントが更新され、設定で無効にできます。 ステータス行は、点滅して文字通り5秒間注目を集め、その後消えます。

PicasaWebのスクリーンショット
すべてに触れたい人のために: svn checkout lightlang.googlecode.com/svn/trunk/lightlang-editor lightlang-editor
このプログラムは、Qt4.4およびLinuxを搭載したMinGW上のWindowsで静かにコンパイルされますが、Macでは試していません。
はい、おそらく新しいものを思いついた最初の試みは成功しませんでしたが、この段階での主なことはこれではなく、停滞するのではなく、作成して改善したいという願望があります。 コメントとして、私は少なくとも「これらのアイデアは快適で、目を楽しませ、関連性があると思いますか?」という質問に対する答えを聞きたいと思います。 ありがとう
PSスクリーンキャストを作りたかったのですが、うまくいきませんでした。 スクリーンキャストを録画するための良いプログラムを教えてください。 XVidCap-それは私には機能しません(セグメント障害)。