C++ 菜单设计为无需鼠标即可使用。实施的最佳方式是什么?
我正在为linux嵌入式系统编写一个使用QT的GUI。这个设备没有鼠标。仅显示键和特定键盘:上、下、回车键和7个数字键 该软件将用于设置设备的一些参数并读取它们(还包括一些图表) 菜单外观示例: 选择C++ 菜单设计为无需鼠标即可使用。实施的最佳方式是什么?,c++,qt,user-interface,embedded-linux,C++,Qt,User Interface,Embedded Linux,我正在为linux嵌入式系统编写一个使用QT的GUI。这个设备没有鼠标。仅显示键和特定键盘:上、下、回车键和7个数字键 该软件将用于设置设备的一些参数并读取它们(还包括一些图表) 菜单外观示例: 选择选项1后 在子选项1选中后,将加载一些包含数据的表 有时在选择选项后,我需要加载特定的小部件,有时只是另一组选项 我认为有可能实现自定义标签和使它们对齐的列表小部件 我想它也可以使用Qt的MVC类。它们是高度可定制的,但我从未定制过视图和委托 也许我只需要使用stringlist模型创建QtLi
选项1
后
在子选项1
选中后,将加载一些包含数据的表
有时在选择选项后,我需要加载特定的小部件,有时只是另一组选项
任何想法都将不胜感激。对我来说似乎是基于观点的,但我认为选项3是最简单的,也就足够了。问题陈述足够广泛,有多种合理的方法来实现你想要的,而且确定哪种方法“更好”并不切实可行。为什么选择
QListView
?要对齐QLabel
s或QPushButton
s或任何东西,我将使用QVBoxLayout
或QGridLayout
。列表小部件可以提供选择和上下导航功能,但还可以提供许多其他您可能不需要或不想要的功能。顺便说一句,QLabel
源自QFrame
。实现某种按钮风格非常简单。关于Qt的MVC,我必须承认我没有那么热情。为了获得这种稳定性和所需的性能(例如,对于具有大量节点且不时变化的树),这让我们非常头疼。(可能是,我以前使用的gtkmm有点太娇惯了。)