永发信息网

高手您好!我是前一阵子问您:“QT 如何实现多个文档的打开?”这个问题的人,试了很长时间还是不行。

答案:1  悬赏:60  手机版
解决时间 2021-03-03 05:07
您能不能帮我调试一下,谢谢您了!我也是实在没办法了,求您帮助帮助我吧!源程序只能打开执行一个文件,是getOpenFileName的,能不能麻烦您帮我改成getOpenFileNames,谢谢了!
#include "processgcode.h"
#include
#include
#include
#include
#include
#include
processGCode::processGCode(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags) {
ui.setupUi(this);
connect(ui.pushButton_browse,SIGNAL(clicked()),this,SLOT(slot_browseClicked())); //打开按钮,选择要处理的单个文件;
connect(ui.pushButton_convert,SIGNAL(clicked()),this,SLOT(slot_process())); //开始处理文件按钮,点击它,就开始处理文件;
}
void processGCode::slot_browseClicked() {

ui.lineEdit_FilePathAndName->setText(QFileDialog::getOpenFileName(this,tr("Please Select a Program to Process"),"C:/block/",tr("Program (*.ISO)"))); //高手请看,就在这里!这是打开单个文件并进行处理的。如何改成可以打开多个文件,然后依次处理呢?
slot_clearConvertResult();

}
void processGCode::slot_clearConvertResult() {
ui.lineEdit_convertResult->clear();

}
void processGCode::slot_process() {
if ((ui.lineEdit_FilePathAndName->text())!=QString("")) {
ui.lineEdit_convertResult->setText(tr("Converting..."));
if (process(ui.lineEdit_FilePathAndName->text())) {
ui.lineEdit_convertResult->setText(tr("Convert Succeed! Program Stored in ")+outputDirectory);
} //处理成功!
else {
ui.lineEdit_convertResult->setText(tr("Convert Failed!"));//处理失败!
}
}
}

bool processGCode::process(QString programToProcess) {......} //打开单个文件后,对单个文件的内部数据处理;
processGCode::~processGCode() {
}
高手,拜求了!您的一个指点,就可能让我省下一个月或者更多的时间!
拜求了!

connect(ui.pushButton_convert,SIGNAL(clicked()),this,SLOT(slot_process())); //开始处理文件按钮,点击它,就开始处理文件;
下面还有一行,我少粘贴了!
connect(ui.lineEdit_FilePathAndName,SIGNAL(editingFinished()),this,SLOT(slot_clearConvertResult()));

如果您需要整个源程序,请您加我qq112507575
最佳答案
getOpenFileName 换成
filenames = getOpenFileNames 就可以同时获得多个文件路径.
用QStringList 接受返回值.
foreach{QString str, filenames)
QFile file(str);

进行处理....

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泰格林纸集团湘江纸业有限责任公司南区在哪里
江诗丹顿5231557要多少钱一只
电工技术,正弦交流电路问题,如图,为何U1,
理综和文综用英语怎么说
红高粱烧酒地址在什么地方,想过去办事
一间会议室长15米,宽12米,高4米,现在要铺上地
久久什么立
NICEBODY健身工作室地址在什么地方,想过去办
请问滦平到承德的出车租电话,就是在滦平县医
青藏高原上重要的农业区是AA. 湟水谷地B. 河
现在dnf还能得免费的光环吗
为什么我视力很差,但是眼镜度数却很低
为什么不能测定多组电压与电流,然后分
a bit of 、a lot 、a lot of 、a little。的
昆山哪里有做沙发套的
推荐资讯
三字成语里变色龙是什么意思 第一个的我给30
x战警里边的变形女叫什么名字
我们的生活与哪些生物有关
长春关东文化园作文 600字
西坪路/S107(路口)地址有知道的么?有点事想
大地超市(棣邓路)在什么地方啊,我要过去处理
法国波尔多吉莱酒庄的葡萄酒获得过哪些奖项?
i38100+z370+gtx660+ddr4.8G+ssd90G+三风扇机
单反相机的亮点和暗点是什么回事,需要怎样检
肾小球的作用肾小球的是滤过作用还是过滤作用
求徐州1中旁边未成年人能去的网吧,,,要带d
梦见自己的小孩吃蛇然后又拉出来了什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?