qmenubar

    1熱度

    1回答

    Qt是否支持在Windows和Linux上與任意窗口(即QWidget)的原生菜單欄進行交互? 它看起來像Qt將菜單視爲另一個子窗口小部件放在父窗口上。也就是說,要有一個菜單欄,我必須在窗口的客戶區中爲它預留一些空間。這在Mac上沒有意義,其菜單位於屏幕的頂部。在Windows上,沒什麼意義 - 由系統執行的菜單不在客戶端區域。不確定Linux上的本地模型是什麼。

    3熱度

    1回答

    在我的QMenuBar中,我有幾個菜單。 其中一個菜單中有一個QWidgetAction。 它顯示正常,但問題是,一旦用戶完成他的輸入,我想菜單消失(正如古典QAction的正常行爲)。 但是,我不知道如何做到這一點。在我的QWidgetAction中,當用戶完成時有一個按鈕被用戶按下;因此,我可以綁定到此按鈕的clicked()信號。 在插槽中,我嘗試setFocus()菜單外的元素,但菜單仍然