PySideでFontAwesomeを使う
Fontawesome とは、無料で使用できる Web アイコンフォントで
よく使いそうなアイコンを簡単に使用することができます。
PySide の GUI を作るときに、アイコンを用意するのはいろいろ手間がかかりますが
この Fontawesome を使えば、PySide でもお手軽にアイコンを使えます。
インストールする
まずはインストール
pip で qtawesome をインストールします。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 | # -*- coding: utf-8 -*-
import sys
from PySide2.QtWidgets import (QApplication, QMainWindow, QDialog, QListWidget, QListWidgetItem)
import qtawesome as qta
class SampleUI(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
listWidget = QListWidget()
self.setCentralWidget(listWidget)
# Listにアイテムを追加する
for i in ['a', 'b', 'c', 'd', 'e']:
item = QListWidgetItem(i, listWidget)
icon = qta.icon('fa.angle-left')
item.setIcon(icon)
if __name__ == "__main__":
app = QApplication(sys.argv)
ui = SampleUI()
ui.show()
sys.exit(app.exec_())
|

実行結果。
qta.icon(~~~)を使用することで、QIcon で Fontawesome のアイコンを使用できます。

使用可能なアイコンは qta-browser をコマンドプロンプトなどで実行すると一覧することができて
使うときの名前を調べることができます。

たとえば、この github のアイコンを使用するなら、
| icon = qta.icon('ei.github')
|
こうすると

このようにできます。
これを活用すれば、PySide の GUI をお手軽に飾ることができるので
おすすめです。
参考