我的 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();
};