1. 程式人生 > >Qt 關於彈出對話方塊,實現居中顯示!

Qt 關於彈出對話方塊,實現居中顯示!


本人實現的是 QFrame 居中

因為要實現QFrame 彈出居中顯示。。

在QFrame->show之前實現move,但是這樣是取不到QFrame真實的大小!

在QFrame->show之後實現move,這時move就會出現閃屏的現象發生。

用resizeEvent(QResizeEvent * ) 來實現QFrame居中顯示。。

void QMyFrame::resizeEvent(QResizeEvent * pe)
{

 move((parent.width - Width())/2,(parent.height - height())/2);//在這裡進行QFrame的居中顯示,因為QFrame可以獲取到真實的值!

}

這樣就可以實現居中顯示了。。。

環境 ubuntu10.04  Qt4.8