1 menjawab

Jawaban Terbaik

Masalahnya jelas jika Anda menganalisis Qrect awal dan akhir:

  • Awal: 200, 200, 600, 700
  • Final: 200, 60, 300, 400

Solusinya adalah membangun Qrect final sehingga "kiri" lebih kecil dari yang lain, dan yang lainnya tetap konstan.

def expand(self):

    an = QPropertyAnimation(self.qwid1, b"geometry", self)

    ri = QRect(self.qwid1.geometry())

    rf = ri.adjusted(-100, 0, 0, 0)

    an.setStartValue(ri)
    an.setEndValue(rf)
    an.setDuration(500)

    an.start(QAbstractAnimation.DeleteWhenStopped)
1
eyllanesc 29 Mei 2021, 00:20