由于uic的功能单一,但又必不可少,因此我将其功能提取后,加入了Designer。
使其可在保存ui文件时,同时自动生成.h。
核心代码如下:
//in qdesigner_actions.cpp
// function writeOutForm
Driver driver;
QString headerfilename=srcName;
headerfilename.append(".h");
driver.option().outputFile = headerfilename;
driver.option().headerProtection = false;
QTextStream *out;
f.setFileName(headerfilename);
f.open(QIODevice::WriteOnly);
out = new QTextStream(&f);
driver.uic(saveFile, out);//convert!!,saveFile is a parameter of function writeOutForm
delete out;
[ 此贴被lmax在2005-08-12 20:39重新编辑 ]