Devil_Evil2021, Странно что у вас фатальная ошибка не выходит.
Чтобы расположить элементы есть 3 метода: pack, place и grid. Нельзя использовать два сразу
javedimka, Вы правы их больше чем 3, но суть ответа это не отменяет. В вопросе спрашивалось как расположить виджет, для этого используются три атрибута ( row, column, sticky). А такие атрибуты как padx и т.п. не пригождаются на практике
Httdientee, Я в drug&drop не сказать что разбираюсь. Но там есть два события:
1. dragstart
2. drag
То-есть вы можете составить условие если событие номер 1 сработало на изображении, то начинай делать drag для блока. Как то так
Если вам не нравится использовать qt designer и т.п. то зачем вы тогда выбрали pyqt? Есть более мощный фреймворк kivy который проще в понимании, где как раз пишут код. У них и свой ЯП есть вроде. А pyqt используют в основном из-за qt designer'a