0
.exeユニットテストファイルのドラッグ&ドロップをQMainWindow
に許可しようとしています。私dragEnterEvent
は、次のようになります。QFileInfo :: isExecutable()は ".exe"ファイルに対してfalseを返します
void MainWindow::dragEnterEvent(QDragEnterEvent *e)
{
if (e->mimeData()->hasUrls())
{
QFileInfo info(e->mimeData()->urls().first().fileName()); // this works
if (info.isExecutable()) // false for .exe??
e->acceptProposedAction();
}
}
isExecutable()
機能が.exeファイルの場合はfalseを返しますが。
ファイルへのアクセス権があります。info
のファイルパスが正しく実行可能ファイルを指していることを確認しました。
はthis questionへの答えは、それがtrue
を返す必要が.exeの拡張子を持つ任意のファイルのように思われてしまうので、なぜfalseを返すQFileInfo::isExecutable()
のですか?
Windowsではファイル名はexecutableness(.exe、.com)であることに注意してください。 UNIXなどの他のシステムでは、ファイルが実行可能であるかどうかは、その名前とは関係ありませんが、別個のフラグです。ちょうどFYI。 –