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 に答える