当QMenu太长时该怎么办

时间:2012-06-20 09:25:52

标签: qt

我认为我们都遇到这种情况,当菜单太长,或者我们只有太多菜单项时,屏幕无法一次显示所有项目。我怎么能用Qt做什么? MFC有一个常见的解决方案,我们在此菜单中添加一个新项目,并暂时隐藏一些项目,当用户点击此项目,然后显示更多项目。有谁能给我一个很好的解决方案?谢谢。

1 个答案:

答案 0 :(得分: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
    ...