簡體   English   中英

在qt中的不同堆棧小部件頁面中更改菜單欄的內容

[英]Change content of a menu bar in different stack widget page in qt

如果這個問題很傻,請原諒我,但我想知道

如果有一種方法可以直接在qt Designer中更改堆疊式小部件上不同頁面中菜單欄的內容。

例如,我希望堆疊小部件的頁面1的菜單欄菜單為菜單,收件箱,多媒體,退出。 對於第二頁,我希望菜單欄包含以下菜單; 文字,發件箱,聯系人,返回。 原因是因為

我想為QstackeWidget的不同頁面使用不同的菜單控件。 這是可能從qt designer ui還是我必須最終以編程方式完成?

據我所知(即QtCreator 3.3.0),Creator僅支持以圖形方式在QMainWindow中插入和編輯菜單欄。 所以對於您問題的第一部分:是的,您可能必須以編程方式創建菜單。

對於第二部分,可以使用QLayout::setMenuBar在任何給定的布局中插入菜單欄。 這還包括堆疊式小部件內部的布局。

另請參見: 可以向QDialog添加工具欄嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM