请问大家一个问题哈。我打算把一个原来的mfc程序移植到qt上面来,但是那个程序使用了大量的回调函数,请问我该怎么处理呢?
举一个例子哈。我有一个
后文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
void setButtonFun();
~MainWindow();
protected:
void changeEvent(QEvent *e);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
cpp 文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::setButtonFun( 函数指针 )
{
connect(ui->pushButton,click(), 父对象,函数指针);
}
void MainWindow::changeEvent(QEvent *e)
{
QMainWindow::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
main 文件
#include <QtGui/QApplication>
#include "mainwindow.h"
void mybuttonFun();
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setbuttonfun( mybuttonFun );
w.show();
return a.exec();
}
里面有些地方的代码我不知道处理,用中文写的,请高手多多的指点。。谢谢了。