發現一個問題,不知道該怎么解決,求高人指點。我的代碼是這樣的:
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 ->
請求解決辦法,是哪里少設定了什么嗎?
uj5u.com熱心網友回復:
親測代碼沒問題
可以重新建工程試一遍
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/54650.html
標籤:Qt
