PyQt6 Umstieg und seine Hürden
Verfasst: Mittwoch 19. Januar 2022, 20:53
Ich hätte mal wieder ein Problem und frage mal hier in die Runde. Zum Einstieg, bin Einsteiger und bastel schon was länger an einem UI für restic, das basiert auf PyQt5. Funktioniert auch alles
Jetzt wollte ich mal zum Üben, versuchen das ganze auf PyQt6 umzustellen. Ok, war doch etwas komplexer das Thema. Am Ende lief auch damit alles. Aber....ich gebe mal ein Beispiel
PyQt5
PyQt6
Ich habe mich sehr schwer damit getan, rauszufinden das es jetzt anstelle von Qt.
lauten muss. Ich habe aber den Eindruck, das ich das evt. nicht korrekt mache und deswegen meine Frage "Ist das so korrekt?"
Da es evt. mit den Importen zusammenhängt, füge ich die hier an.
Und noch eine Frage zum Schluss, sollte man wenn möglich PyQt6 benutzen?
Jetzt wollte ich mal zum Üben, versuchen das ganze auf PyQt6 umzustellen. Ok, war doch etwas komplexer das Thema. Am Ende lief auch damit alles. Aber....ich gebe mal ein Beispiel
PyQt5
Code: Alles auswählen
self.addDockWidget(Qt.RightDockWidgetArea, self.items)
Code: Alles auswählen
self.addDockWidget(QtCore.Qt.DockWidgetArea.RightDockWidgetArea, self.items)
Code: Alles auswählen
QtCore.Qt.DockWidgetArea.
Da es evt. mit den Importen zusammenhängt, füge ich die hier an.
Code: Alles auswählen
from PyQt6.QtWidgets import (
QMainWindow,
QToolBar,
QApplication,
QLabel,
QVBoxLayout,
QPlainTextEdit,
QFileDialog,
QInputDialog,
QLineEdit,
QWidget,
QTextEdit,
QDockWidget,
QListWidget,
QPushButton,
QGridLayout,
QTabWidget,
QFormLayout,
QCheckBox)
from PyQt6.QtGui import QIcon, QAction, QValidator, QRegularExpressionValidator
from PyQt6.QtCore import (
Qt,
QSize,
# QRegExp,
QSettings,
QObject,
QThread,
pyqtSlot,
pyqtSignal)
from PyQt6 import QtCore # QtWidgets