Qt4:興味深いウィジェット。 パート1

Qt4は、必要なものを作成できる最も人気のあるGUIツールの1つです。 Qt4をグラフィカルインターフェイスとして使用する各プログラムには、カスタムウィジェットのセットがあります。 カスタム-プログラマーが標準のQt4クラスを変更する一方で、ほとんどの場合ユニークなウィジェットを作成することを意味します。 優れたプログラミングのルールにより、開発者は使用される状況に関係なくウィジェットを作成する必要があります。 したがって、一度作成したクラスをいくつかのプログラムで使用できます。



画像



私とプログラムで使用したVialinx組織の他のメンバーによって作成されたいくつかのウィジェットに注目します。





メニュータイトル(LiksysおよびAssuri製)



システムトレイにあるすべてのKDEプログラムのメニューを見たことがあるかもしれません。 タイトルに注意してください。 私はかつてこの見出しに非常に興味を持つようになりましたが、どのように実装できるのか理解できませんでした。 私の親友は、KDEソースコードに必要なコードセクションを見つけ、「Menu」クラスを作成しました。このクラスでは、同様のヘッダーを配置できます。

画像 画像

スクリーンショットでは、ヘッダーはQtプログラムの使用されたバージョンのためにのみ異なります。



メニューソースをダウンロードする



プログラムのサイドバー(Assuri製)



プログラムの左側に注意してください。

画像

パネルに配置できるウィジェットは完全に異なる場合があります。主なことは、ウィジェットがQWidgetクラスの派生物であることです。 このパネルの位置を変更することもできます:上、下、左または右。 このクラスはまだ完成していませんが、フレームワークはすでに実装されています。



サイドバーのソースをダウンロード



ディスプレイと色を選択する設定ダイアログとボタン(Assuri製)



ほとんどすべての深刻なプログラムには独自の設定があり、その数をメニューに合わせることができないため、設定ダイアログを作成する必要があります。 実際、設定はプログラムの中で最も使用頻度の低い部分です。ユーザーが自分でシステムをセットアップすると、ユーザーが再びそれを行うからです。 少なくともまれに。 しかし、ユーザーが少なくとも一度はそこに行けば、すべてがすでにきれいできれいになっているはずです。 タブにはテキストだけでなくアイコンも含まれているため、FireFoxの設定ダイアログが気に入っています。ご存知のように、画像はテキストよりも速く認識され、記憶されます。 少なくとも、 TurboMilkデザイナーが言うことです。 QtでFireFox設定ダイアログのインターフェースを再作成しようとしましたが、これが何が起こったのかです:

画像

同様の種類のタブを提供するTabsViewクラスを作成しました。 もちろん、ここでもやるべき仕事があり、私はそれを開発し続けます。



TabsViewソースをダウンロード

色付きのボタンソースをダウンロードする



QTextBrowserでのナビゲーション(Liksys製)



QTextBrowserの上に浮かぶ一連のアクションを作成できる私のお気に入りのウィジェットの1つ。 アクションは完全に異なる場合があります。 しかし、ほとんどの場合、それらはナビゲーションに使用されます。

画像

当然、ウィジェットの場所の変更、さまざまなアクションの追加などが可能です。



QTextBrowserでナビゲーションソースをダウンロードする



将来的には、作成した新しいウィジェットを投稿します-これは最初の部分に過ぎません。 ウィジェットをレイアウトしたい人は誰でも、このトピックを続けて同じ方法でトピックに名前を付けることができますが、パート2,3,4 ... N



PS



他の開発者が二重の作業をしないように、すべてのGUI開発者に独立したウィジェットを作成することをお勧めします。 また、たとえ非常に便利な機能を備えていても、まったく考え抜かれていないインターフェイスがあれば、ユーザーがプログラムを気に入ってくれるとは思わないでください。 彼らはすぐにあなたのプログラムの代替品を見つけたいと思うでしょう。 私はこれを開発者としてではなく、彼らの経験に基づいた普通のユーザーとして言っています。



Qtはあなた自身の個人的なブログを持つ価値があると思うか、あるいはツールキットGUIブログの一部でさえあると思います。 ブログ「Qt Software」の作成を提案します。



ご清聴ありがとうございました。





All Articles