【发布时间】:2014-12-06 21:13:20
【问题描述】:
我有一个关于信号和插槽的问题。在我的应用程序中,我想将来自一个对象的信号连接到对话框窗口中的textEdit。我的信号发出QString;如果我违反封装(通过使 UI 公开而不是私有)并将信号直接连接到 textEdit 它可以工作。但我觉得这不是正确的方法。如果我做了如下的事情:
connect(m_osgWidget->picker.get(), SIGNAL(setX(QString)), m_addAgentDlg, SLOT(getX(QString)));
地点:
void getX(QString)
{
this->ui.textEdit(QString);
}
它给了我一个错误,我不能在这个this->ui.textEdit(QString); 中使用QString 我需要将来自setX() 信号的QString 粘贴到m_addAgentDlg 的textEdit 中。如何做到这一点?我哪里做错了?
【问题讨论】:
标签: c++ qt qmake qtgui qt-signals