QTアプリケーションにアイコン画像の形をしたボタンが欲しいのですが。アルファチャンネルを使って使用画像(.png)からマスクを取得してボタンマスクを設定しようとしています。
関心のあるコード行は次のとおりです。
QPushButton button();
QPixmap pixmap("image_path.png");
QIcon icon(pixmap);
button.setIcon(icon);
button.setMask(pixmap.createMaskFromColor(Qt::transparent,Qt::MaskInColor));
その結果、ボタンが消えます!
いくつかのテストを行うことで、マスクが正しく作成されていると確信していますが、間違いはどこにありますか?