C++ 菜单设计为无需鼠标即可使用。实施的最佳方式是什么?

C++ 菜单设计为无需鼠标即可使用。实施的最佳方式是什么?,c++,qt,user-interface,embedded-linux,C++,Qt,User Interface,Embedded Linux,我正在为linux嵌入式系统编写一个使用QT的GUI。这个设备没有鼠标。仅显示键和特定键盘:上、下、回车键和7个数字键 该软件将用于设置设备的一些参数并读取它们(还包括一些图表) 菜单外观示例: 选择选项1后 在子选项1选中后,将加载一些包含数据的表 有时在选择选项后,我需要加载特定的小部件,有时只是另一组选项 我认为有可能实现自定义标签和使它们对齐的列表小部件 我想它也可以使用Qt的MVC类。它们是高度可定制的,但我从未定制过视图和委托 也许我只需要使用stringlist模型创建QtLi

我正在为linux嵌入式系统编写一个使用QT的GUI。这个设备没有鼠标。仅显示键和特定键盘:上、下、回车键和7个数字键

该软件将用于设置设备的一些参数并读取它们(还包括一些图表)

菜单外观示例:

选择
选项1

子选项1
选中后,将加载一些包含数据的表

有时在选择选项后,我需要加载特定的小部件,有时只是另一组选项

  • 我认为有可能实现自定义标签和使它们对齐的列表小部件
  • 我想它也可以使用Qt的MVC类。它们是高度可定制的,但我从未定制过视图和委托
  • 也许我只需要使用stringlist模型创建QtListView,并对其应用样式表,使其看起来更像按钮。并根据列表中的选择加载下一个小部件
  • 哪条路更好?为什么? 有没有更简单的方法来实现这一点


    任何想法都将不胜感激。

    对我来说似乎是基于观点的,但我认为选项3是最简单的,也就足够了。问题陈述足够广泛,有多种合理的方法来实现你想要的,而且确定哪种方法“更好”并不切实可行。为什么选择
    QListView
    ?要对齐
    QLabel
    s或
    QPushButton
    s或任何东西,我将使用
    QVBoxLayout
    QGridLayout
    。列表小部件可以提供选择和上下导航功能,但还可以提供许多其他您可能不需要或不想要的功能。顺便说一句,
    QLabel
    源自
    QFrame
    。实现某种按钮风格非常简单。关于Qt的MVC,我必须承认我没有那么热情。为了获得这种稳定性和所需的性能(例如,对于具有大量节点且不时变化的树),这让我们非常头疼。(可能是,我以前使用的gtkmm有点太娇惯了。)