の私のGUIプロジェクトにQtは、すべてから直接継承する多くの「構成ページ」クラスがありますQWidget。
最近、これらすべてのクラスが2つのcommonsスロット(loadSettings()およびsaveSettings())を共有していることに気付きました。
これに関して、私は2つの質問があります:
- BaseConfigurationPageこれらの2つのスロットを仮想純粋メソッドとして使用して、中間の基本抽象クラス(名前を付けます)を記述することには意味がありますか?(可能なすべての構成ページには常にこれらの2つのメソッドがあるため、「はい」と言います)
- コードを大幅に変更する前に(必要な場合)、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();
};