求助QT打开文件夹的问题

louisfly 2020-03-15 12:26:59
发现一个问题,不知道该怎么解决,求高人指点。我的代码是这样的:

mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtWidgets>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();

private:
Ui::MainWindow *ui;
QPushButton *btn;

private slots:
void openfile();
};
#endif // MAINWINDOW_H


main.cpp
#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}


mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWidgets>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);

btn = new QPushButton;
btn->setText("open");
connect(btn, &QPushButton::clicked, this, &MainWindow::openfile);

setCentralWidget(btn);

}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::openfile()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),"/home",tr("Images (*.png *.xpm *.jpg)"));

}


我就放了一个button,然后点击之后打开一个文件对话框,获取打开的文件路径。虽然没有报错,但是在点击button的时候,qt输出端会显示以下信息:

ShellStreams: AttachShellStreams: Initialized
Trying to load localized resources for LANGID 2052 with Primary LANGID 4 code zh_CN name Chinese (Simplified)Resource DLL loaded at path C:\Program Files (x86)\Common Files\Apple\Internet Services\ShellStreams.resources\zh_CN.lproj\ShellStreamsLocalized.dllNot running under explorer. Will not set thread locale
11516 0B1203B0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

11516 0B1203B0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120530 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120530 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120530 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120530 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B1203B0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B1203B0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B1203B0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B1203B0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120A10 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120A10 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120A10 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120A10 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120A10 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120A10 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120EF0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120EF0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120DD0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120DD0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120C50 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120C50 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120D70 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120D70 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120D10 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120D10 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120FB0 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120FB0 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120D70 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->
11516 0B120D70 ENTER: ShellStreamsFolder::CreateViewObject
11516 0B120590 ENTER: ShellStreamsFolder::ShellStreamsFolder
pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->


请求解决办法,是哪里少设置了什么吗?
...全文
771 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-09
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10794527.html
芒果黑 2021-04-15
  • 打赏
  • 举报
回复
系统问题吧 ShellStreamsFolder::CreateViewObject是win api
abcowo 2021-04-14
  • 打赏
  • 举报
回复
我也出现了这个问题,也是不知道怎么办,就没有大神出现嘛
不易易 2020-03-17
  • 打赏
  • 举报
回复
亲测代码没问题
可以重新建工程试一遍

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧