アプリ内で注釈を編集でき、キャプチャ用ショートカットを設定可能な、クロスプラットフォーム対応のC++/Qt製スクリーンショットツール。CLIとDBusインターフェースも備えています。
zhiyiYo/PyQt-Frameless-Window
Windows、Linux、macOSで、独自のタイトルバーやリサイズ、ネイティブのぼかし効果を備えたフレームレスなPyQt/PySideウィンドウを作成するPythonライブラリ。
- スター
- 766
- フォーク
- 96
- 未解決の Issue
- 18
- 最終コミット
- 3 か月前
これは何?
PyQt-Frameless-Windowは、ウィンドウの移動やサイズ変更、ウィンドウの影といったユーザーが期待する動作を保ちながら、Qtウィンドウのネイティブタイトルバーを取り除くPythonライブラリです。FramelessWindowまたはFramelessMainWindowを継承するだけで、デフォルトのカスタムタイトルバーを利用できます。独自のタイトルバーに置き換えることもできます。
さらに、プラットフォーム固有の視覚効果も追加できます。Windows 10ではアクリルぼかし、Windows 11ではMicaぼかし、Windows 7ではAeroぼかし、macOSではぼかしに対応しています。Windows 11ではスナップレイアウトを有効にでき、ウィンドウの画面キャプチャを無効にすることもできます。Windows、Linux、macOSに対応しており、プラットフォームに応じてpywin32、xcffib、またはpyobjcが必要です。
メインパッケージはPyQt5を対象としています。PySide2、PySide6、PyQt6向けのブランチもあります。
主な機能
- 01移動とサイズ変更に対応したフレームレスウィンドウ
- 02ウィンドウの影とアニメーション
- 03Windows 10のアクリルぼかしとWindows 11のMicaぼかし効果
- 04Windows 7のAeroぼかしとmacOSのぼかし効果
- 05手動で有効にする必要があるWindows 11のスナップレイアウト
- 06ウィンドウの画面キャプチャを無効にするオプション
ユースケース
- モダンな見た目のカスタムタイトルバーを備えたPyQtデスクトップアプリの開発
- WindowsアプリケーションにアクリルまたはMicaの背景を追加
- PySideまたはPyQt6プロジェクトでフレームレスなメインウィンドウを作成
クイックスタート
- 1
pipでライブラリをインストールします
pip install PyQt5-Frameless-Window - 2
FramelessWindowを継承したウィンドウを作成して表示します(READMEの最小限のサンプルを参照)
使う前に知っておきたいこと
- PyQt5をベースにしています。PySideおよびPyQt6のユーザーは別のブランチを利用する必要があります。
- pywin32、xcffib、pyobjcなど、プラットフォーム固有の依存関係が必要です。
- Win10でアクリルウィンドウを移動すると、動かなくなることがあります。既知の修正方法はありません。
- GPL-3.0ライセンス(コピーレフト)のため、クローズドソースプロジェクトでの使用が制限される場合があります。
トピック
よくある質問
- PyQt-Frameless-Window とは?
- Windows、Linux、macOSで、独自のタイトルバーやリサイズ、ネイティブのぼかし効果を備えたフレームレスなPyQt/PySideウィンドウを作成するPythonライブラリ。 PyQt-Frameless-Windowは、ウィンドウの移動やサイズ変更、ウィンドウの影といったユーザーが期待する動作を保ちながら、Qtウィンドウのネイティブタイトルバーを取り除くPythonライブラリです。FramelessWindowまたはFramelessMainWindowを継承するだけで、デフォルトのカスタムタイトルバーを利用できます。独自のタイトルバーに置き換えることもできます。
- PyQt-Frameless-Window は無料で使えますか?ライセンスは?
- PyQt-Frameless-Window は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PyQt-Frameless-Window は今もメンテナンスされていますか?
- 半年以内に更新あり。PyQt-Frameless-Window の最終コミットは 2026年8月2日 です。
- PyQt-Frameless-Window は何に使えますか?
- モダンな見た目のカスタムタイトルバーを備えたPyQtデスクトップアプリの開発 WindowsアプリケーションにアクリルまたはMicaの背景を追加 PySideまたはPyQt6プロジェクトでフレームレスなメインウィンドウを作成
- PyQt-Frameless-Window のインストール方法は?
- pipでライブラリをインストールします: pip install PyQt5-Frameless-Window FramelessWindowを継承したウィンドウを作成して表示します(READMEの最小限のサンプルを参照)
- PyQt-Frameless-Window はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zhiyiYo/PyQt-Frameless-Window
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
Windows、macOS、Linux、Androidで、HTML・CSS・JavaScriptをデスクトップGUIウィンドウに表示するPythonライブラリ。
Linux、macOS、Windowsに対応した、Rust製の軽量なネイティブSpotifyデスクトップクライアント。ローカル再生とSpotify Connectに対応。
Windows、macOS、LinuxでLogitech HID++マウスのボタンを割り当て直し、操作をカスタマイズできる、完全ローカル動作の無料Logitech Options+代替ソフト。