2014-06-24 145 views
0

我想動畫一個QPushButton調整大小,有沒有辦法知道什麼時候按鈕將被調整大小和最終大小,所以我可以設置動畫的最終值?QPushButton調整大小動畫

感謝

+0

嘗試使用:void QWidget :: resizeEvent(QResizeEvent * event)。 – Matthias

+0

但從文檔我讀到,當resizeEvent被稱爲按鈕已經有最終幾何... –

+0

誰設置按鈕大小?如果它超出了你的控制範圍,我認爲你不能預測它的大小。 – vahancho

回答

0

快看看了Qt4文件顯示類QPropertyAnimation可以動畫控件的屬性。以下是qt文檔本身的示例代碼,顯示您可以爲幾何體設置動畫並控制初始值和最終值。

QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry"); 
animation->setDuration(10000); 
animation->setStartValue(QRect(0, 0, 100, 30)); 
animation->setEndValue(QRect(250, 250, 100, 30)); 
animation->start(); 

檢查它是否適用於您。