PySide (Qt for Python) は、Qt(キュート)の Python バインディングで、GUI などを構築するためのクロスプラットフォームなライブラリです。Linux/X11, macOS および Microsoft Windows をサポートしています。配布ライセンスは LGPL で公開されています。
下記の OS 環境で動作確認をしています。
![]() |
Fedora Linux 36 | x86_64 |
Python | 3.10.4 | |
PySide6 | 6.3.0 |

左の画像 circle.png を、指定した色で乗りつぶしてアイコンとして利用するサンプルを備忘録としてまとめました。
下記サンプル qt_pushbutton_image.py の get_colored_icon 関数では、画像の透明レイヤーをマスクにして、指定した色で単純に塗りつぶしています。何に使いたかったかと言うと、Matplotlib で作成した Scatter プロットの凡例をボタンで表示して、これでインタラクティブな操作をしたかったのです。
qt_pushbutton_image.py
qt_pushbutton_image.py の実行例
参考サイト

にほんブログ村

0 件のコメント:
コメントを投稿