前面說的return app.exec() 這句話是用來使程序進入事件循環,除了直接遞交的事件外,所有的事件都要在這個循環中被一層一層的分發,最后找到相應的處理函數來處理事件。
頂級窗口和頂級窗口是存在兩個不同的事件循環中的,比如說QMainWindow和QWidget,想讓一個頂級窗口中的事件能夠在另外一個頂級窗口中響應,必須把兩個頂級窗口合並,比如setCentralWidget就可以把Qwidget設置為QMainWindow的主窗口。
http://blog.csdn.net/ftworld21/article/details/12528519