QWidgetの背景を変更するメニューを作成する必要があります。選択した色を表すQIconをQMenuに配置して、QMenuに入力するQActionsに配置したいと思います。私はPhotoshopを飛ばして、手動でアイコンをペイントする必要はありません。特定の色で塗りつぶされた簡単なアイコンをプログラムすることは可能ですか?こうすることで、必要に応じて任意の数のQActionを設定することができ、Photoshopでたくさんのアイコンを作成する必要はありません。 \Qtの単純な色の塗りつぶし
答えて
QPixmapからQIconを構築することができます。 QPixmapは与えられたサイズで構築され、次に 'fill'を使って色で塗りつぶされます。
例えば、赤100×100のアイコンを作成します。
QPixmap pixmap(100,100);
pixmap.fill(QColor("red"));
QIcon redIcon(pixmap);
は、他の色にアイコンから色を変更する方法を考え出しました。したがって、アイコンの画像は、一の単色で構成しなければならない(ここでは「黒」)(「赤」のような)別の色にピックスマップ、そのマスキング能力を使用して変換することができる。
pixmap = QPixmap(filename)
mask = pixmap.createMaskFromColor(QColor('black'), Qt.MaskOutColor)
pixmap.fill((QColor('red')))
pixmap.setMask(mask)
btNew = QToolButton()
btNew.setIcon(QIcon(pixmap))
クールですが、createMaskFromColor(QColor( 'transparent')、Qt.MaskInColor)は私のためにもっとうまく動作します – falkb
トピックにはC++でタグ付けされていますが、これは有効なC++コードではありません。それを編集したいと思いますが、私が知らない理由で査読者が拒否しました。 これに加えて、ソリューションはC++に移植した後に私のために働いていました。 – bns
私はあなたが正しいと思う - 質問がC++に関連していることを認識していませんでした - しかし、私はまたそれがすでに存在する答えを変更するつもりはないと思っています... あなたのコードが安定した - 私はそれを自分で受け入れることはできません。私はあなた自身に答えるべきだと思います!ヒントをありがとう。 – Henhuy
- 1. PyPNGで単純な塗りつぶしのボックスを描く
- 2. KonvaJS 2色の塗りつぶし?
- 3. Enterprise Architectクラス塗りつぶしの色
- 4. Excel VBA塗りつぶしの色Xのセルが塗りつぶしのない色に変更された場合、セルの塗りの色がX
- 5. ncursesウィンドウを色で塗りつぶし
- 6. python turtleで色を塗りつぶし
- 7. ExcelのVBAを使用してシートの塗りつぶし色を「塗りつぶしなし」に設定
- 8. Chart.js線、負の点の異なる塗りつぶしの色
- 9. Paper.ioのような形の塗りつぶし色
- 10. フュージョンチャート円グラフなし塗りつぶし色なし
- 11. Qt線を塗りつぶすのではなくエッジ線で塗りつぶす
- 12. 色で曲線を塗りつぶす
- 13. Android - ビットマップを色で塗りつぶす
- 14. kivy:色でカスタムシェイプを塗りつぶす
- 15. 塗りつぶしの色が異なるgeom_area
- 16. 注釈の変更現在の塗りつぶしの色に基づいて塗りつぶし
- 17. テーブルの奇妙な行と色の異なる色を塗りつぶし
- 18. 2つの異なる色でテキストを塗りつぶす
- 19. キャンバスに色を塗りつぶし、黒色にします
- 20. 塗りつぶし(bashの)
- 21. 塗りつぶしpdf緑色または赤色フラグボタン
- 22. Cell.Style.Fill.BackgroundColorが適切な色を塗りつぶしません
- 23. C#特定の色に色を塗りつぶすアルゴリズム
- 24. テーブルゼブラの色が全ラインに塗りつぶさない
- 25. ggplotのgeom_point(scale_colour_manual)の塗りつぶしと境界線の色
- 26. SVGアイコンの塗りつぶしの色の変更
- 27. matplotlibマーカーの複数の色の塗りつぶし
- 28. パイソンの色で塗りつぶし密度のプロット
- 29. キャンバスの長方形の塗りつぶし色
- 30. 特定のイベントに別の色で塗りつぶしたい
これは充填します画像の透明部分のみ、右? QIconの透明部分を色で塗りつぶすことができますか? – SexyBeast
私は理解できません。このコードは、完全に新しいアイコンを作成します。 – cgmb