2012-07-11 25 views
6

Aşağıdaki sorunu yaşıyorum: Güzel görünmek için QPropertyAnimation'ı kullanarak bir pencereyi yeniden boyutlandırmak istiyorum, ancak yeniden boyutlandırılırken pencere anında hareket ediyor, istemediğim sırada, ben sadece pencereyi yeniden boyutlandırmak ve konum değerini değiştirmek değil.QPropertyAnimation kullanarak pencereyi yeniden boyutlandırın

Yani, benim kod: genişlik ve window_height_min ve expand_general_to yapılmalıdır yeniden boyutlandırma miktarını işlemek kendi değişkenler

animation = new QPropertyAnimation(this, "geometry"); 
animation->setDuration(150); 
animation->setStartValue(QRect(preferences::x(), preferences::y(), width, window_height_min)); 
animation->setEndValue(QRect(preferences::x(), preferences::y(), width, window_height_min+expand_general_to)); 
animation->start(); 

. AMA, tercihler :: x() ve tercihler :: y() gerçekten benim pencerenin konumunu ele alır, bu yüzden neden hareket eder, tercihler ise :: x() her ikisi de aynı olacak? (başlangıçta ve son değerde)?

Herhangi bir cevap için şimdiden teşekkür ederiz!

cevap

8

Lütfen beden özelliğini ayarlamayı deneyin.

animation = new QPropertyAnimation(this, "size"); 
animation->setDuration(150); 
animation->setStartValue(QSize(width, window_height_min)); 
animation->setEndValue(QSize(width, window_height_min+expand_general_to)); 
animation->start(); 
İlgili konular