我正在编写一个只有几个基本功能的简单文本编辑器。目前它有一个QMainWindowwith QTabWidgetset as it's centralWidget。我现在正在实施的是一些捷径;ctrl+s保存、ctrl+o打开和ctrl+t/ctrl+w创建新选项卡/关闭当前选项卡。
我知道如何实现所有功能,但问题是在哪里实现这些功能?是否应该所有快捷方式都成为其成员QMainWindow并让它处理所有事情,或者我应该尝试将快捷方式分离到它们对应的类中?例如,创建一个新选项卡 ( ctrl+t) 将是QTabWidget. 现在怎么样ctrl+s(保存,duh),它应该是QTextEdit我要保存的文本的一部分,还是......?
基本上我的程序包含三个类;QMainWindow, 其中包含QTabWidget, 每个选项卡都是一个QTextEdit.