1. 程式人生 > >QT:子視窗嵌入到父視窗,子視窗跟隨父視窗 qdialog,qwidget

QT:子視窗嵌入到父視窗,子視窗跟隨父視窗 qdialog,qwidget

【轉帖請註明出處:blog.csdn.net/lanmanck】

讓子視窗嵌入到父視窗是一個比較有意思的事情,比如我們常見的軟體安裝對話方塊,用此種方法就很方便的實現每個介面。如果只有一個窗體,那放起控制元件來可真要崩潰了。

VC-MFC也可以實現,請參考這篇文章:http://blog.csdn.net/lanmanck/archive/2009/02/02/3857896.aspx

QT中也可以實現,其實很簡單,以QT4.5.2和QT4.7.0為例。

1、在當前工程新建一個視窗,繼承自QDialog或者QWidget均可。

2、新建該視窗:f2=newForm2(this);

3、在新視窗的建構函式中加上這句話:setWindowFlags(

Qt::CustomizeWindowHint|Qt::FramelessWindowHint);hide();

另可以使用move移到合適位置。此位置相對於父視窗而言,而非桌面或者其他視窗。

4、在父視窗中呼叫該子視窗的show()即可。