2

私のアプリケーションでは、多くの画像をロードする必要があります。最後に開いたファイルを選択するオプションを実際に使用するので、最後に選択したファイルを知りたいです。ドキュメントには次のように記載されています。

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

ファイル ダイアログの作業ディレクトリは dir に設定されます。dir にファイル名が含まれている場合、そのファイルが選択されます。

そのため、最後に開いたファイル パスをどこかに保存し、「/home」の代わりに挿入する必要があります。しかし、それはうまくいきません。ファイルを開くダイアログで、ファイル名が最後の数文字まで削除され、ファイルが選択されません。なにが問題ですか?バグですか?

私の現在のコード:

QString fileName = QFileDialog::getOpenFileName(this, "Select file", 
    lastUsedFile, "Image Files (*.png *.jpg *.jpg *.bmp);; JPEG(*.jpg *.jpeg);; PNG(*.png);; BMP(*.bmp)");

if (!fileName.isEmpty())
    lastUsedFile = fileName;

私が達成したいのは、ファイルを選択してスクロールすることです。

4

1 に答える 1