3

私のカスタム ウィジェットには、7 つのラベルが子ウィジェットとして含まれています。それらのテキストとテキスト形式は、親ウィジェットのユーザーが設定する必要があります。これを実現するために、14 個のスロットを作成しました。

void setCenterText(const QString &text) {
    ui->labelCenter->setText(text);
}

void setRightText(const QString &text);
...

connect(parent, slot(a), child, slot(b)) のようなものを介して行うことができ、親スロットに接続された信号は自動的に子ウィジェットに転送されますか?

4

1 に答える 1

1

connect(parent, slot(a), child, slot(b)) のようなものを介して行うことができ、親スロットに接続された信号は自動的に子ウィジェットに転送されますか?

スロットをスロットに接続することはできませんが、さらに重要なことは、別の引数でターゲット ウィジェットを指定しないと、親ウィジェットがどの子を変更する必要があるかを知る方法がありません。

あなたがしていることは面倒ですが、これは集約ベースのコンポーネント構築の基本的なテナントであり、利点を提供します。主に、プログラマーに公開される子ウィジェットのプロパティを正確に微調整する機能です。

于 2012-06-14T08:03:04.023 に答える