QT问题
mainwindow.cpp中如下:#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
if(!ui->textEdit->toPlainText().isEmpty()){
emit emitenable();
qDebug()<<"emit ok!"<<endl;
}
connect(ui->textEdit,SIGNAL(emitenable()),this,SLOT(findenable(void)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::findenable(void)
{
ui->action_Find->setEnabled(true);
}
mainwindow.h中
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void findenable(void);
signals:
void emitenable(void);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
运行的时候出现 QObject::connect: No such signal QTextEdit::emitenable() in ..\find\mainwindow.cpp:14
QObject::connect: (sender name: 'textEdit')
QObject::connect: (receiver name: 'MainWindow') QT signal slots --------------------编程问答-------------------- connect(this,SIGNAL(emitenable()),this,SLOT(findenable(void))); --------------------编程问答-------------------- 槽接收与信号发送不匹配
补充:移动开发 , Qt