• 4395阅读
  • 0回复

window程序移植到qt(回调函数 移植) [复制链接]

上一主题 下一主题
离线bailizi
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-09
请问大家一个问题哈。我打算把一个原来的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();
}

里面有些地方的代码我不知道处理,用中文写的,请高手多多的指点。。谢谢了。
快速回复
限100 字节
 
上一个 下一个