您好所有內重新使用QMenu,多個Qmenu
我有一些碼生成取決於一些數據的動態填充QMenu(I將其稱爲thisMenu)。創建QMenu thisMenu,將一些「main」QWidget作爲父項並添加到QWidget中的QMenuBar(menuBar.addMenu(&thisMenu)。後面,我希望用戶能夠從上下文菜單中訪問thisMenu用戶右鍵點擊一個子菜單QWidget的,它會彈出一個QMenu(稱爲文本菜單),還有一些動作,而以前QMenu的某些部分)。
如果我再利用我第一次創建QMenu與contextMenu.addMenu(&thisMenu)我發現,即使contextMenu在正確的全局位置彈出,此菜單總是會翻譯爲其他位置,並且有時在上面顯示,有時在contextMenu下。
我可以測試,這是鏈接到父母鏈:thisMenu不是contextMenu的孩子,如果我創建它的contextMenu的孩子,一切都很好。有沒有一種乾淨的處理這種情況,而不重新創建類似於thisMenu的QMenu,或者更改thisMenu的父級;即在QMenuBar和某些上下文菜單/ QMenu中重複使用thisMenu?在其他方面,處理QMenu育兒鏈和共享QMenu的正確方式是什麼?
謝謝