3

在我的自定义小部件中,包含七个标签作为子小部件。它们的文本和文本格式应由父窗口小部件的用户设置。我创建了 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 回答