2016-09-27 7 views
4

タグで正しく動作させるにはfileDialogが必要です。 OSXでは、タグをクリックしようとすると、このコードはファイルダイアログからすべてのファイルを削除するため、選択できません。QFileDialogはOSXおよびQt 5.7のタグでは機能しません

私は解決策Option::DontResolveSymlinksのように見えますが、どちらも機能しません。

更新:フィルタが"Any (\*.\*)"の場合はフォルダを表示し、それ以外の場合は表示しません。それが選択されるファイルを無効にするように - 私はすでに回避策を考え出しましたが、解決策があることを願っています。

QStringList filenames = QFileDialog::getOpenFileNames(nullptr, 
                 caption, 
                 lastDirPath, 
                 filter, 
                 nullptr, 
                 QFileDialog::Option::DontResolveSymlinks); 

更新:は、「タグ」は、私は前の回答に基づいて、MACファイルのオープンハングのための決意を、発見した tag example

+1

フィルター「Any Any(*)」やAny Any(*。*)を使用しないのはなぜですか? – rubenvb

+0

@rubenvb実際には分かりません。他のフィルタ* .jpgなどのように自動的に書きましたが、それでも何も変わりません。ベースケースはAny以外のフィルタを使用しているためです。 – htzfun

+1

ちょうど好奇心の外に、ここで「タグ」とはどういう意味ですか? – rubenvb

答えて

0

が何であるかを記述するために画面を追加しました。

QStringList filenames = QFileDialog::getOpenFileNames(nullptr, 
                 caption, 
                 lastDirPath, 
                 filter, 
                 nullptr, 
                 QFileDialog::Option::DontUseNativeDialog) 

macファイルダイアログは使用されていませんが、UNIXのように見えますが、今は動作します。

関連する問題