1
在我的Qt工具欄中,我有幾個QMenus(默認情況下它們都向左對齊)。我想讓其中一個對齊到右側,但我似乎無法找到正確的方法來執行此操作。有任何想法嗎?如何設置QMenu以對齊到工具欄的右側?
在我的Qt工具欄中,我有幾個QMenus(默認情況下它們都向左對齊)。我想讓其中一個對齊到右側,但我似乎無法找到正確的方法來執行此操作。有任何想法嗎?如何設置QMenu以對齊到工具欄的右側?
QMotifStyle給了我答案。在該樣式中,在菜單欄中添加分隔符後,後續菜單將添加到菜單的右側。解決方法是使用寫一個QStyle代理類,但重載一個方法:styleHint,以在SH_DrawMenuBarSeparator(這是QMotifStyle所做的)返回true。
INT myStyle的:: styleHint(StyleHint提示, 常量QStyleOption *選項, 常量QWidget的*小部件, QStyleHintReturn * returnData)常量
// Return true on menu bar separator so subsequent menu bars are
// drawn on the right side of the bar!
if (hint == SH_DrawMenuBarSeparator)
return true;
else
return style->styleHint(hint, option, widget, returnData);