我的GUI项目中Qt
有很多“配置页”类,它们都直接从继承QWidget
。
最近,我意识到所有这些类都共享2个公共插槽(loadSettings()
和saveSettings()
)。
对此,我有两个问题:
BaseConfigurationPage
用这两个插槽作为虚拟纯方法编写中间基础抽象类(让其命名)是否有意义?(每个可能的配置页面都将始终具有这两种方法,因此我会说“是”)- 在进行代码的重大更改之前(如果需要):Qt是否支持虚拟纯插槽?我有什么需要注意的吗?
这是描述所有内容的代码示例:
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();
};