2011-11-10 190 views
-2

我創建了一個主菜單,其中包含菜單欄,第一個菜單是「文件」。現在我試圖打開另一個窗口,如果我點擊「文件」菜單項。但是我在設計時沒有獲得其他窗口的接收器對象。我如何建立鏈接?Qt信號和插槽工作

我使用Qt 4.7

+4

只有這些信息,沒有人能夠幫助你。嘗試添加一些代碼來顯示你的問題。最好的代碼是可編譯的(當然是qt)。 –

+0

也許你可以嘗試製作另一個窗口對象的公共槽功能,並將它與你的信號連接起來。 – liuyanghejerry

+2

你如何實例化另一個對象,或者只是隱藏?菜單上使用哪種信號?你已經嘗試了什麼? – cmannett85

回答

0

我不認爲你可以通過手動鏈接做到這一點 - 這時候你就必須把它寫自己:P

只是一個新的插槽添加到您的窗口的類,爲第二個窗口標題添加包含。然後在插槽實現中創建新窗口,如果需要,只需調用show就可以了。

其次,您必須將文件meny連接到您的信號 - 最好是在初始化ui後在窗口構造函數中添加連接調用。

另請注意,如果您的文件選項實際上包含任何子菜單,那麼它的信號將永遠不會被啓用,因此您需要在這種情況下考慮其他情況。