2022-06-14

【備忘録】指定した色で画像を塗りつぶす 〜 PySide6 〜

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 の実行例

 

参考サイト

  1. QPixmap - Qt for Python

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村
このエントリーをはてなブックマークに追加

0 件のコメント: