QtのQWidgetActionを用いた高機能カスタムメニューの実装

Qtで標準的なメニューを実装する場合、QMenuとQActionの組み合わせに加え、QSS(Qt Style Sheets)を適用することである程度の見た目のカスタマイズが可能です。しかし、セキュリティソフトやシステム管理ツール(360セキュリティやPCマネージャーなど)で見られるような、リッチなビジュアル効果を持つメニューを実現するには、QWidgetActionを利用してウィジェットレベル ...

6月26日 18:08 投稿

Pythonで作る透明なデスクトップ時計アプリケーション

PythonのGUI開発についての記事です。まずは完成したアプリケーションの機能を紹介します: 実装された機能: デスクトップ時計は常に他のウィンドウの最前面に表示され、ウィンドウの透明度は0.8に設定されています 閉じるボタンがなく、時計上で任意のキーを押すことで閉じることができます マウス追従機能をサポート バイナリファイルとして直接実行可能 それではコー ...

6月25日 22:42 投稿

Rustのeguiライブラリにおける中国語フォントの導入と表示手法

Rustエコシステムにおける即時モードGUIライブラリであるeguiは、その軽量さと柔軟性で知られています。しかし、デフォルトの設定ではラテン文字やキリル文字のみがサポートされており、日本語や中国語などのマルチバイト文字をそのまま描画しようとすると文字化け(いわゆる「豆腐」)が発生します。本記事では、eguiおよびeframeを使用したアプリケーションにおいて、独 ...

6月25日 16:55 投稿

Qt マウスイベント処理

Qt マウスイベント処理 1. マウスイベントの種類 マウス押下 マウス解放 マウスダブルクリック マウス移動 対応するオーバーライド関数: マウス押下: void mousePressEvent(QMouseEvent *event) override マウス解放: void mouseReleaseEvent(QMouseEvent *event) override マウスダブルクリック: void mouseDoubleClickEvent(QMouseEvent *event) override マウス移 ...

6月24日 19:27 投稿

Java GUIプログラミング入門

Java GUIプログラミング入門 JavaにおけるGUI(Graphical User Interface)は、グラフィカルなインターフェースを通じてユーザーと対話する一般的なUI設計手法です。JavaのSwingやJavaFXなどのライブラリを利用することで、多様なインターフェースを簡単に作成し、豊富なインタラクティブな効果を実現できます。 GUIの基本概念 JavaでGUIインターフェースを作成するには、 ...

6月13日 18:30 投稿

Javaベースの販売管理システムの設計と実装

I. はじめに A. 研究背景と動機 グローバル化と情報技術の急速な発展により、企業間の競争が激しくなっています。効率的な経営管理とコスト削減が求められます。販売管理システムは、企業の運営効率を向上させ、業務管理を強化する上で重要な役割を果たします。 従来の販売管理方法では、データの正確性や効率性に問題がありました。そのため、Javaベースの販売管理システ ...

6月9日 17:48 投稿

GUIアプリケーション開発とオブジェクト指向アプローチ

GUIユーザーインターフェースの構成要素 GUIアプリケーションは固定されたウィンドウ要素で構成されています。オペレーティングシステムはユーザーインターフェース要素を作成するための関数群を提供しますが、これらの関数は直接的にインターフェース要素に対応するものではありません。異なる機能を持つ関数を順次呼び出すことで、最終的にインターフェース要素が構築さ ...

5月19日 16:48 投稿

Qtにおけるイベントフィルタの活用

イベントフィルタとは? Qtのイベントフィルタは、あるオブジェクトに対して他のオブジェクトのイベントをインターセプトして処理する仕組みを提供します。イベントが対象オブジェクトに到達する前にキャッチし、処理内容を変更したり、イベントを完全にブロックすることが可能です。 イベントフィルタの利点 複数のオブジェクトに共通してイベント処理を適用できる。 ...

5月18日 18:01 投稿

Java Swingにおけるカスタム背景付きウィンドウの実装と動的サイズ調整

Java Swingアプリケーションで、カスタムの背景画像を持つウィンドウを作成し、様々な画面解像度に適応するように動的にサイズを調整する方法について解説します。特に、ログイン画面のような特定のデザイン要件を持つウィンドウに役立ちます。 カスタム背景パネルの作成 まず、ウィンドウの背景として画像を表示するためのカスタムJPanelを作成します。このパネルは、指 ...

5月14日 07:05 投稿