2012-06-20 44 views
0

我想我們都會遇到這種情況,當菜單太長,或者菜單太多時,屏幕一次無法顯示所有項目。我可以用Qt做什麼? MFC有一個通用的解決方案,我們在這個菜單中添加一個新項目,並且當用戶點擊這個項目時,暫時隱藏一些項目,然後顯示更多項目。誰能給我一個好的解決方案?謝謝。QMenu過長時該怎麼辦

+1

也許你應該重新考慮你的菜單設計。太多的菜單條目可能令人困惑和煩人。 – RedX

+0

你可以在MFC中做同樣的事情。只需從菜單中刪除一些操作,然後單擊即可添加它們... – RedX

+0

@RedX當用戶單擊此項目時,是否可以讓菜單保持打開狀態?我猜想這會很棘手。 – leemes

回答

1

你應該徹底重組你的菜單。使用子菜單將類似項目分組爲一組項目。你一次只能在一個菜單中選擇15個項目(比如說)。

例如:

Edit 
    Delete 
    Cut 
    Copy 
    Copy as vector graphics 
    Copy as low resolution raster graphics 
    Copy as high resolution raster graphics 
    Copy as custom resolution raster graphics 
    Copy text 
    Paste 
    Paste into new layer 
    Paste into new document 
    ... 

可改製爲

Edit 
    Delete 
    Cut 
    Copy 
    Copy as... 
     Vector graphics 
     Raster graphics 
      Low resolution 
      High resolution 
      Custom... 
     Text 
    Paste 
    Paste into... 
     New layer 
     New document 
    ...