我有这段代码:
QWidget *w = qobject_cast<QWidget *>(d->m_object);
w->setObjectName("test");
它不能发出objectNameChanged信号,所以我想手动发出信号,
w->objectNameChanged("test",QWidget::QPrivateSignal));
但报告错误QWidget::QPrivateSignal is private)
。如何发出QWidget :: objectNameChanged()信号?
答案 0 :(得分:0)
来自文档(5.7):
注意:这是一个私人信号。它可用于信号连接 但不能由用户发出。
无论如何,应该发出信号,当你改变名字时,其他地方应该有一个错误。