2009-10-15 344 views

回答

3

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); 
相關問題