我有这个课:class CustomEdit : public QTextEdit{ Q_GADGETpublic: CustomEdit(QWidget* parent);public slots: void onTextChanged ();};
CustomEdit::CustomEdit(QWidget* parent) : QTextEdit(parent){ connect( this, SIGNAL(textChanged()), this, SLOT(onTextChanged()));}void CustomEdit::onTextChanged (){ // ... do stuff}
当我在编辑控件中键入文本时,永远不会调用onTextChanged
方法。
我想念什么?
最佳答案
所有包含信号或插槽的类都必须在其声明的顶部提及Q_OBJECT。它们还必须(直接或间接地)从QObject派生。
尝试使用Q_OBJECT