pyp*_*ies 0 c++ qt qt4 signals-slots
我目前正在尝试使用Qt4和C++完成一个项目.我正在使用按钮在状态之间切换.在尝试将按钮的clicked()信号连接到textEdit以显示相关状态时,我遇到了错误:
Object :: connect没有这样的插槽QTextEdit :: append("move state")Object :: connect没有这样的插槽QTextEdit :: append("link state")
只有,QTextEdit肯定有一个追加(QString)插槽.
有任何想法吗?
一些代码示例:
QPushButton *move = new QPushButton("Move");
connect(move, SIGNAL(clicked()), textEdit, SLOT(append("move state")));
Run Code Online (Sandbox Code Playgroud)
小智 6
在向插槽连接发出信号时,不能将参数(字面上)传递给append()插槽.
你把它称为方法签名:
SLOT(append(QString)) //or const QString, I'm not sure
Run Code Online (Sandbox Code Playgroud)
如果您需要文本框在每次单击该按钮时附加单词"移动状态",那么您应该定义自己的插槽来执行追加.