Qtで実現するWindowsネイティブ機能対応のフルフレームレスウィンドウ

QtにおけるWindowsネイティブ機能対応のフレームレスウィンドウ実装 Qtアプリケーションで、Windowsのネイティブなタイトルバーや枠線を完全に除去しつつ、同時にサイズ変更、最大化、最小化、そしてDWM (Desktop Window Manager) による美しいシャドウといったOS本来のウィンドウ機能を保持する方法について解説します。 標準のQt::FramelessWindowHintを使用すると、多く ...

10月3日 08:26 投稿

Skyscraperのインストールと利用方法

Skyscraperのインストールと利用方法 【無料ダウンロードリンク】skyscraper C++で書かれた強力で多機能なゲームスクレイパー プロジェクトページ: https://gitcode.com/gh_mirrors/sky/skyscraper 1. プロジェクトのディレクトリ構造と説明 Skyscraperプロジェクトのディレクトリ構造は以下の通りです: skyscraper/ ├── cache/ ├── docs/ ├── import/ ├── resources/ ├── ...

9月27日 01:03 投稿

Qt StateMachineによる認証フロー制御

開発環境の準備Qtの状態マシン機能を利用するには、プロジェクトファイル(.pro)に以下のモジュールを追加する。QT += statemachineヘッダファイルでは、必要に応じて以下をインクルードする。#include <QStateMachine> #include <QState> #include <QFinalState> #include <QSignalTransition>状態マシンの構成要素QStateの階層構造Qtの状態マシ ...

8月17日 01:28 投稿

Qtを用いたUDPブロードキャストとTCPファイル転送の実装:LANチャットアプリケーションの構築

アーキテクチャの概要 本稿では、Qtフレームワークを利用して、ローカルエリアネットワーク(LAN)内で動作するチャットアプリケーションを構築します。システムは主に2つの通信プロトコルに依存しています。 UDPブロードキャスト: ユーザーのログイン・ログアウト状態の通知、およびテキストメッセージの送受信に使用します。コネクションレスの特性を活かし、複数クライ ...

8月14日 00:07 投稿

Qt QSSの活用:QTreeWidgetとQHeaderViewのスタイル設定およびクリックイベントのハンドリング

Qtアプリケーション開発において、QTreeWidgetとQHeaderViewの外観をカスタマイズするためのQSS(Qt Style Sheets)の実装方法について解説します。水平・垂直スクロールバーのカスタマイズや、ヘッダークリックイベントの制御も含みます。 QSSスタイルシートの例 /* ヘッダー部のスタイル */ QTreeWidget QHeaderView::section { background-color: #ffffff; c ...

8月13日 09:27 投稿

PyQt5ウィジェットとレイアウトの基本

ボタン btn = QPushButton("ボタン") ボタンクリックイベント btn.clicked.connect(関数名) # 括弧は不要 ラジオボタン rbtn = QRadioButton("オプション") ラベル label = QLabel("ラベル: ") 入力フィールド # 入力ボックス edit = QLineEdit(None) # 親ウィジェット edit.setPlaceholderText("プレースホルダー") グル ...

8月7日 12:58 投稿

Qt製取引ツールのUI美化とコンポーネント実装

概要 本記事は、富途牛牛風取引ツールのUIをQtで再現するシリーズの第3回目です。前回までは機能面(タブのドラッグ・削除、磁力吸着など)に焦点を当てていましたが、UIは非常に素朴な見た目でした。今回は全体的な見た目の改善を中心に、QSSによるスタイリングや動的プロパティを活用したインタラクティブなデザインを紹介します。 UI改善のポイント 主な改善対象は以下 ...

8月6日 15:31 投稿

Qtにおけるダイアログボックスの基本と種類

一、ダイアログの概念 ダイアログとは、ユーザーとの短いやり取りを行うトップレベルウィンドウです。Qtにおけるすべてのダイアログウィンドウの基底クラスはQDialogです。QDialogはQWidgetを継承しており、コンテナ型のコンポーネントです。 二、QDialogの意味 QDialogは、専用の対話ウィンドウとして存在します。QDialogは、他のコンテナに子部品として埋め込むことはで ...

8月6日 08:35 投稿

C++ Qtでの一時ファイルの処理方法

C++ Qtで一時ファイルを扱う方法について、手動管理やRAIIなどの手法を紹介します。 1. 手動管理 最も基本的な方法として、手動で一時ファイルを作成し、使用後は手動で削除します。コードが単純な場合はこれで十分ですが、複雑なロジックや分岐がある場合、一時ファイルの削除を忘れる可能性があります。 #include <QFile> #include <QDir> void example1() ...

8月6日 07:35 投稿

複数のAI CLIツールを並列で比較するPySide6ベースのデスクトップアプリケーション

複数のAI CLIツールを並列で比較するPySide6ベースのデスクトップアプリケーション 開発者が複数のAIコード生成CLIツール(例:Qwen Code、GitHub Copilot CLI、OpenCode、Gemini CLI)の中から最適なものを選定するのは容易ではありません。それぞれ個別に試すのは非効率的です。本稿では、PySide6 を用いて、ひとつのプロンプトを同時に複数のAI CLIに送信し、 ...

8月5日 22:38 投稿