【问题标题】:What to do when the QMenu is too longQMenu 过长怎么办
【发布时间】:2012-06-20 20:20:59
【问题描述】:

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

【问题讨论】:

  • 也许你应该重新考虑你的菜单设计。太多的菜单条目可能会令人困惑和烦人。
  • 你可以做你在 MFC 中做的同样的事情。只需从菜单中删除一些操作并在点击时添加它们...
  • @RedX 你能让菜单在用户点击这个项目时保持打开吗?我猜这会很棘手。

标签: qt


【解决方案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
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 2023-03-09
    • 2020-05-21
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多