最佳答案
我在 Qt
中的 GUI 项目有很多“配置页面”类,它们都直接从 QWidget
继承而来。
最近,我意识到所有这些类共享2个公共槽(loadSettings()
和 saveSettings()
)。
关于这一点,我有两个问题:
BaseConfigurationPage
)有意义吗?(每个可能的配置页面 永远都有这两种方法,所以我会说“ yes”)下面是一个描述所有内容的代码示例:
class BaseConfigurationPage : public QWidget
{
// Some constructor and other methods, irrelevant here.
public slots:
virtual void loadSettings() = 0;
virtual void saveSettings() = 0;
};
class GeneralConfigurationPage : public BaseConfigurationPage
{
// Some constructor and other methods, irrelevant here.
public slots:
void loadSettings();
void saveSettings();
};