0

我有这个代码:

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

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

4

1 回答 1

0

从文档(5.7):

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

无论如何,应该发出信号,当您更改名称时,应该在其他地方出现错误。

于 2016-11-03T13:26:40.013 回答