2

QtCreator で gui アプリケーションを開発していますが、gui がすべきことは次のとおりです。

[画像を開く] ボタンをクリックすると、コンピューターを参照して画像ファイルを見つけ、それを UI ウィンドウにロードできるはずです。

これまでのところ、ウィンドウは次のようになっています。

ここに画像の説明を入力

Windows ライクなブラウザを備えたポップアップ ダログ ボックスがあればすばらしいでしょう。

基本的には、Gui アプリケーションを作成するときに生成される最初のソース ファイルであるため、コードを表示していません。

編集:

ボタンにアクション リスナーを適用し、次のコード ブロックを使用して、コンピューターから画像を取得するダイアログ ボックスを作成することができました。

void MainWindow::on_pushButton_clicked()
{
    //MyDialog mDialog;
    //mDialog.setModal(true);
    //mDialog.exec();
    QFileDialog dialog(this);
    dialog.setNameFilter(tr("Images (*.png *.xpm *.jpg)"));
    dialog.setViewMode(QFileDialog::Detail);
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                    "C:/",
                                                    tr("Images (*.png *.xpm *.jpg)"));

}

選択した画像をウィンドウの右側に表示しようとしています。助言がありますか?

4

1 に答える 1

5

QFileDialogを見てください。これは、システムのファイルを開く/保存するダイアログを示しています。

記事から:

QFileDialog クラスは、ユーザーがファイルまたはディレクトリを選択できるようにするダイアログを提供します。

QFileDialog クラスを使用すると、ユーザーはファイル システムを走査して、1 つまたは複数のファイルまたはディレクトリを選択できます。

QFileDialog を作成する最も簡単な方法は、静的関数を使用することです。Windows、Mac OS X、KDE、および GNOME では、可能な場合、これらの静的関数はネイティブ ファイル ダイアログを呼び出します。

 fileName = QFileDialog::getOpenFileName(this,
     tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
于 2012-10-20T21:07:22.297 に答える