Open2

PySideでPyQtの`qApp`に相当するものを使う

eqseqs

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

eqseqs

↑の応用で,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/