//.h
private slots:
int OnOpenClicked(bool checked);
int OnSaveClicked(bool checked);
//.cpp
#include <QFileDialog>
#include <QDebug>
connect(ui.btnOpen, SIGNAL(clicked(bool)), this, SLOT(OnOpenClicked(bool)));
connect(ui.btnSave, SIGNAL(clicked(bool)), this, SLOT(OnSaveClicked(bool)));
int CChuShiDlg::OnOpenClicked(bool checked)
{
//QString filepath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("选择文件"),NULL,"(*.img);;All files(*.*)");
QString filepath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("选择文件"), NULL, "All files(*.*)");
if (filepath.length() > 0)
{
qDebug() << filepath;
string gbk_name = GBK::FromUnicode(filepath);
//打开文件,读取内容
FILE* fp = fopen(gbk_name.c_str(), "rb");
//文件的大小
fseek(fp, 0, SEEK_END);
int filesize = ftell(fp);
//读取内容
fseek(fp, 0, SEEK_SET);
char* buf