コードには何の問題がありますか?コンパイルすると、ファイルが見つからないという警告が表示されます。何かが無効です。私はおそらくここでいくつかの間違いをしています。問題はQWidgetから継承した方法かもしれないと私は思う。コンパイル時にファイルが見つかりません
#include <QtGui/QApplication>
#include "filedialogs.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
FileDialogs w;
w.openFile();
return 0;
}
#ifndef FILEDIALOGS_H
#define FILEDIALOGS_H
#include <QWidget>
class QFileDialog;
class FileDialogs : public QWidget
{
public:
FileDialogs(QWidget *parent = 0);
~FileDialogs();
void openFile();
};
#endif // FILEDIALOGS_H
#include <QFileDialog>
#include "filedialogs.h"
FileDialogs::FileDialogs(QWidget *parent)
: QWidget(parent)
{
}
FileDialogs::~FileDialogs()
{
}
void FileDialogs::openFile()
{
QString filename = QFileDialog::getOpenFileName(
this,
tr("Open Document"),
QDir::currentPath(),
tr("Document files (*.doc *.rtf);;All files (*.*)"));
if(!filename.isNull())
{
qDebug(filename.toAscii());
}
}
#-------------------------------------------------
#
# Project created by QtCreator 2011-07-29T19:06:33
#
#-------------------------------------------------
QT += core gui
TARGET = exX
TEMPLATE = app
SOURCES += main.cpp\
filedialogs.cpp
HEADERS += filedialogs.h
無効なものは何ですか? –
QtCreatorはこれに特化していません。私の推測では、FILEDIALOGS_Hの何かが好きではないということです。他の奇妙なことは、警告にもかかわらずコンパイルして動作するように見えるということです。その後、私は再びコンパイルすると、srcコード内の何かを変更するまで文句を言わない。奇妙な。私が見ていないコードで何かが間違っているはずです。 – user440297
正確なメッセージは次のとおりです。 "該当するクラスが見つかりませんでした。出力は生成されませんでした。 (filedialogs.h) – user440297