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 投稿

CMakeによるQt6プロジェクトビルドエラーの解決方法

CMake Error at project_gui/CMakeLists.txt:15 (find_package): Could not find a package configuration file provided by "QT" with any of the following names: Qt6Config.cmake qt6-config.cmake Qt5Config.cmake qt5-config.cmake Add the installation prefix of "QT" to CMAKE_PREFIX_PATH or set "QT_DIR&quot ...

8月5日 19:36 投稿

QtアプリケーションへのCEFによるWebブラウザ埋め込み

Chromium Embedded Framework(CEF)は、Google Chromiumをベースにしたオープンソースのフレームワークであり、デスクトップアプリケーション内に高機能なWebブラウザを統合するためのライブラリである。CEF3はマルチプロセスアーキテクチャを採用し、HTML5やJavaScriptなどの最新Web技術をネイティブアプリ内で活用できる。 環境構築とビルド設定 QtプロジェクトにCEFを ...

8月5日 18:31 投稿

Qtでの検索ダイアログ実装

検索ダイアログの概要 検索ダイアログは多くのアプリケーションで使用される共通コンポーネントです。本実装では、様々なプロジェクトで再利用可能な検索ダイアログの開発を目指します。 機能要件 再利用可能なソフトウェア部品として設計 テキストボックス内の指定文字列検索 検索方向の指定機能 大文字小文字の区別オプション 閉じるボタンクリック時の非表示動作 ...

8月5日 14:00 投稿

QTimerを活用したQtアプリケーションでのタスク定期実行

Qtフレームワークを利用したアプリケーション開発において、特定の処理を一定時間ごとに自動実行させたい場面は少なくありません。例えば、データのポーリング、UIの更新、バックグラウンドでの状態チェックなどがこれに該当します。Qtでは、このような定期的なタスクのスケジューリングをQTimerクラスを使って簡単かつ効率的に実装することができます。 QTimerの基本 QTi ...

8月4日 04:34 投稿

Qt標準ダイアログの実装方法

Qt標準ダイアログの概要 Qtフレームワークでは、開発者が頻繁に利用するダイアログ機能が標準で提供されています。これらのダイアログはすべてQDialogクラスを継承しており、統一された使用方法で実装できます。 メッセージダイアログの活用 メッセージダイアログはアプリケーションにおいて最も重要なUI要素の一つです。主な用途は以下の通りです: 重要な情報をユー ...

8月4日 00:00 投稿