Nejzákladnější věc při programování PyQt nebo pyside je orientace v dokumentaci která je u pyside podle mě přehlednější. Pak Qt a pak az pyqt hlavne dekorace slotů. Základ jsou layouty a signály a sloty, umět je napojovat novým způsobem včetně definice typu v dekorátoru a umět využít automatických slotů a jejích propojení pro složitější věci pochopit SignalMapper. QML vs designer vs hardcoding u mě vyhraje většinou hardcoding. Jakmile uděláte více jak 2x ctrl c a v tak to smazat napsat for nebo lepe def a zamyslet se nad cyklem nebo novou metodou. Používát dědičnost od QObject. Pro složitosti jako databáze jedině QTableView a dědit od QAbstractTableModel. Více v dokumentaci, na Githubu a stacku.