gpt4 book ai didi

c++ - Qt QFileDialog 再次弹出

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:32 25 4
gpt4 key购买 nike

我正在开发一个系统,对于 GUI,我更喜欢使用 VisStudio 2012 的 QT 插件。按下浏览按钮后,我使用了一个文件浏览器,一切正常,我选择了我的文件。处理完我的文件后,立即弹出另一个文件浏览器...你能帮帮我吗?这是代码:

#include "istorm__v3.h"
#include <QFileDialog>
#include <QMessageBox>
#include "ui_istorm__v3.h"
#include "iStormParser.h"

using namespace std;
iStormParser * isp;
iSTORM__v3::iSTORM__v3(QWidget *parent)
: QMainWindow(parent)
{
isp=new iStormParser();
ui.setupUi(this);
//ui.pushButton->setAutoDefault(false);
connect(ui.pushButton, SIGNAL(ui.pushButton.clicked()), this, SLOT(ui.on_pushButton_clicked()));
}

iSTORM__v3::~iSTORM__v3()
{
}

void iSTORM__v3::on_pushButton_clicked()
{
QString filename = QFileDialog::getOpenFileName(this,
tr("Choose File"),
"D:\\Desktop\\iSTORM__v3\\iSTORM__v3\\",
"C Files (*.c);;H Files (*.h)");

string tmp=filename.toUtf8().constData();
unsigned found = tmp.find_last_of("/\\");
tmp=tmp.substr(found+1);

string data=isp->run("\\testFiles\\"+tmp);
ui.textEdit->setText( QString::fromStdString(data));
return;
}

最佳答案

如果您将插槽连接到相应的信号两次,或者您在插槽调用中再次发出相同的信号,或者至少在插槽退出后的某个地方“快速”发出这种信号,则可能会发生此问题,从而带来这种用户体验.

关于c++ - Qt QFileDialog 再次弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com