diff -r 2eeec6bc49e6 -r 4621c9082a43 eric6/Project/CreateDialogCodeDialog.py --- a/eric6/Project/CreateDialogCodeDialog.py Wed Dec 23 16:28:35 2020 +0100 +++ b/eric6/Project/CreateDialogCodeDialog.py Thu Dec 24 16:17:57 2020 +0100 @@ -169,7 +169,7 @@ # no project specific environment, try a type specific one if projectType in ("PyQt5", "E6Plugin", "PySide2"): venvName = Preferences.getQt("PyQtVenvName") - elif projectType in ("PyQt6", ): + elif projectType in ("PyQt6", "PySide6"): venvName = Preferences.getQt("PyQt6VenvName") interpreter = venvManager.getVirtualenvInterpreter(venvName) execPath = venvManager.getVirtualenvExecPath(venvName) @@ -188,7 +188,7 @@ if projectType in ("PyQt5", "E6Plugin", "PySide2"): loadUi = os.path.join(os.path.dirname(__file__), "UicLoadUi5.py") - elif projectType in ("PyQt6", ): + elif projectType in ("PyQt6", "PySide6"): loadUi = os.path.join(os.path.dirname(__file__), "UicLoadUi6.py") args = [ loadUi, @@ -420,6 +420,10 @@ tmplName = os.path.join( getConfig('ericCodeTemplatesDir'), "impl_pyside2.py.tmpl") + elif self.project.getProjectType() == "PySide6": + tmplName = os.path.join( + getConfig('ericCodeTemplatesDir'), + "impl_pyside6.py.tmpl") elif self.project.getProjectType() in [ "PyQt5", "E6Plugin"]: tmplName = os.path.join( @@ -506,7 +510,7 @@ break # do the coding stuff - if self.project.getProjectType() in ("PySide2",): + if self.project.getProjectType() in ("PySide2", "PySide6"): pyqtSignatureFormat = '@Slot({0})' else: pyqtSignatureFormat = '@pyqtSlot({0})'