目次:

引用

PySide2 vs PySide6: What are the differences, and is it time to upgrade?

<aside> 💡 If you want to get started with PySide6, the PySide6 book is available with all code examples updated for this latest PySide edition.

</aside>

以下、上記リンクの一部をDeepl翻訳。

詳細な情報は元サイトを参照してください。

PySide2 から PySide6 へのアップグレード

一部(QAction)のモジュールの移動と仕様の変更のみで、ほぼ変わらない

僕の環境では、その他にいくつか細かい修正を確認

例:ListのMultiSelectionの定義の変更

PySide2では以下の2つが使える

# QListWidgetのアトリビュートから
listWidget.setSelectionMode(QListWidget.MultiSelection)

# QAvstractItemView
listWidget.setSelectionMode(
		QtWidgets.QAbstractItemView.SelectionMode.ExtendedSelection)

PySdie6

問題が起きそうな部分

<aside> 💡 Python 2.xをまだ使っている場合、PySide6はPython 3.xバージョンでのみ利用可能であることに注意してください。

</aside>

QActionが移動

Qt6 では、ツールバーやメニューの作成に使用される QAction クラスが QtWidgets から QtGui モジュールに移動しました。

# PySide2
from PySide2.QtWidgets import QAction

# PySide6
from PySide6.QtGui import QAction