我正在通过研究给定的例子来学习qt。我已经开始使用键盘快捷键了。为分配它们,我使用了非常方便的QtDesigner,例如,使用“返回”键单击研究QPushButton。
这里我的主类是一个名为TextFinder的小部件,它在Ui :: TextFinder类上具有一个指针,该类是从QtCreator自动构建的,QtCreator是封装用户界面属性和方法的标准过程。
通过使用QtDesigner分配快捷方式,在Ui :: TextFinder类中生成以下行:
#ifndef QT_NO_SHORTCUT
findButton->setShortcut(QApplication::translate("TextFinder", "Return", nullptr));
#endif // QT_NO_SHORTCUT
其中findButton是我的QPushButton的别名。到目前为止一切顺利。
现在,在一个大型程序中,我想实现许多快捷方式来触发多种信号,并且我使用QtDesigner来执行此操作,它将生成这些代码行,可能在对应于不同小部件的不同头文件中。对它们进行管理将很快变得困难,并对程序的“快捷方式状态”具有全局性的认识。
在一个位置管理程序中所有快捷方式的好方法是什么?可以制作一些配置文件来执行此任务吗?
答案 0 :(得分:1)
在这种情况下,通常情况下,您可以从快捷方式上一层,并查看操作。
QAction
在某种程度上是全局的(例如,在QMainWindow
级别上),用户可以通过各种方式触发(或切换)这些东西。要列出最突出的名字,
您可以通过Qt Designer(如果有QMainWindow)或在代码的中心位置来管理操作。请注意,该操作不仅包含快捷方式,还包含标题,图标等。 您可以通过在Qt Designer中拖动操作来安排工具栏,但也可以将操作手动分配给代码中的任何按钮。