当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,