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