2012-07-23 47 views
2

有沒有辦法在QMenu中有多個列?我正在用C++來使用Qt。我已經搜索過,似乎沒有辦法做到這一點建立在Qt。那麼問題是如何將這個功能添加到我的程序中?有沒有人建立了一個可以有多個列的自定義菜單?有沒有辦法在QMenu中有多個列?

+1

你是怎麼表示多列的?請詳細說明,我想我可以幫助你。 – Rob 2012-07-24 14:22:08

+0

@Rob我有一個彈出菜單,當點擊一個按鈕時顯示。我想在這個菜單中有兩列,而不是一個。它應該看起來像這樣:http://i.stack.imgur.com/YMSJd.png – 2012-07-28 19:35:37

+0

對不起,花了很長時間纔回來,我一直很忙,但這是一個有趣的問題。我做了一些研究,我不認爲你可以在沒有修改任何東西的情況下開箱,但即時通訊仍在尋找。 – Rob 2012-08-04 02:53:25

回答

0

我找到了一種方法來做到這一點here。這通常不是你想要做的事情;通常有更好的方法;但在我的應用程序中,用戶將得到很大的幫助。

+0

鏈接被破壞,你能寫什麼嗎?) – Rinat 2017-01-30 00:42:27

0

也許子菜單是你要找的。 as qt doc says

使用addSeparator()插入分隔符,子菜單使用addMenu(),所有其他項都被視爲操作項。

例如,這裏有一個完整的例子。 「格式」菜單項是一個子菜單。您可以添加一個子菜單:

m_mysubmenu = QMenu(...); 
... 
m_menu->addMenu(m_mysubmenu); 
+0

謝謝,但那不是我要找的東西。 – 2012-11-01 15:26:17

相關問題