0
我正在使用MDI的應用程序。我在包含QMDIArea的主窗口中定義了一堆工具箱和菜單欄。Qt MDI信號設計
所有的子窗口都是同一個類。爲了將按鈕連接到活動的子窗口中,我做了如下思考:
void MainWindow::zoomOut() {
QMdiSubWindow* sub_window = central_document_interface->currentSubWindow();
if (sub_window) {
PlanWindow* plan_window = (PlanWindow*)(sub_window->widget());
plan_window->zoomOut();
}
}
我認爲這將是更明智的重新連接使用subWindowActivated信號的信號。但我的問題是,我打算有幾種類型的子窗口(不同的類)。所有這些類都不使用所有信號。
我無法找到一個乾淨的方式來區分他們,並根據他們的類別連接或不連接信號。你會如何做到這一點?