如何通过QWidget在Qt下发出objectNameChanged信号?

时间:2013-04-08 12:00:11

标签: c++ qt signals

我有这段代码:

QWidget *w = qobject_cast<QWidget *>(d->m_object); 
w->setObjectName("test");

它不能发出objectNameChanged信号,所以我想手动发出信号, w->objectNameChanged("test",QWidget::QPrivateSignal));但报告错误QWidget::QPrivateSignal is private)。如何发出QWidget :: objectNameChanged()信号?

1 个答案:

答案 0 :(得分:0)

来自文档(5.7):

  

注意:这是一个私人信号。它可用于信号连接   但不能由用户发出。

无论如何,应该发出信号,当你改变名字时,其他地方应该有一个错误。