Open2
PySideでPyQtの`qApp`に相当するものを使う
PythonでQtのアプリケーションを開発でQApplicationのインスタンスにアクセスする方法の話.
PyQtの場合はqApp
をインポートすれば使える.
from PyQt5.QtWidgets import qApp
PySideの場合は次のように書けばよい.
from PySide6.QtCore import QCoreApplication
QCoreApplication.instance() # qApp() と等価
ここに載ってた: https://srinikom.github.io/pyside-docs/PySide/QtGui/QApplication.html
↑の応用で,Qtに標準で備わっているボタンなどのアイコン(StandardPixmap)を取得する関数のコード:
from PySide6.QtCore import QCoreApplication
from PySide6.QtWidgets import QStyle
def get_standard_icon(sp: QStyle.StandardPixmap):
style = QCoreApplication.instance().style()
return style.standardIcon(sp)
使えるアイコン一覧: https://joekuan.wordpress.com/2015/09/23/list-of-qt-icons/