Qt QFileDialog再次弹出
Qt QFileDialog pops up once more
本文关键字:QFileDialog Qt 更新时间:2023-10-16
我正在开发一个系统,对于GUI,我更喜欢使用QT插件VisStudio 2012。我使用了一个文件浏览器,一旦浏览按钮被按下,一切都很好,我选择了我的文件。就在我的文件处理完成后,另一个文件浏览器弹出…你能帮我吗?下面是代码:
#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;
}
如果您将插槽连接到相应的信号两次,或者您在插槽调用中再次发出相同的信号,或者至少在插槽退出后的某个地方"快速"产生此用户体验,则可能发生此问题。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 在qt QFileDialog中设置后缀在linux中不起作用,如何解决?
- gdborig.exe 在调试 QT 5.8 并在窗口中打开 QFileDialog 时随机崩溃
- 无法使用qfiledialog(QT 5.7)打开文件
- qt qfiledialog创建未知的com对象和安全性
- qt :: qfiledialog第二次称为我的应用程序
- 使用opencv打开映像,使用QFileDialog::getOpenFileName打开Qt
- 在Qt中如何打开QFileDialog::getOpenFileNames在用户主页中
- 在Qt中如何在QLineEdit中添加一个QFileDialog文件
- Qt -如何复制文件与QFile::复制使用QFileDialog
- 如何控制QFileDialog使用Qt测试
- Qt QFileDialog::setDirectory 在 Ubuntu 12.04 中的有趣行为
- Qt QFileDialog再次弹出