我有这个课:

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

10-03 00:21