0
我想我們都會遇到這種情況,當菜單太長,或者菜單太多時,屏幕一次無法顯示所有項目。我可以用Qt做什麼? MFC有一個通用的解決方案,我們在這個菜單中添加一個新項目,並且當用戶點擊這個項目時,暫時隱藏一些項目,然後顯示更多項目。誰能給我一個好的解決方案?謝謝。QMenu過長時該怎麼辦
我想我們都會遇到這種情況,當菜單太長,或者菜單太多時,屏幕一次無法顯示所有項目。我可以用Qt做什麼? MFC有一個通用的解決方案,我們在這個菜單中添加一個新項目,並且當用戶點擊這個項目時,暫時隱藏一些項目,然後顯示更多項目。誰能給我一個好的解決方案?謝謝。QMenu過長時該怎麼辦
你應該徹底重組你的菜單。使用子菜單將類似項目分組爲一組項目。你一次只能在一個菜單中選擇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
...
也許你應該重新考慮你的菜單設計。太多的菜單條目可能令人困惑和煩人。 – RedX
你可以在MFC中做同樣的事情。只需從菜單中刪除一些操作,然後單擊即可添加它們... – RedX
@RedX當用戶單擊此項目時,是否可以讓菜單保持打開狀態?我猜想這會很棘手。 – leemes