1
void xx::on_pushButton_clicked()
{
    QFileDialog dialog(this);
    dialog.setNameFilter(tr("Images (*.png *.gif *.jpg)"));
    dialog.setViewMode(QFileDialog::Detail);

    QString fn = QFileDialog::getOpenFileName(this,
                                              tr("Select Image"),
                                              "e:/",
                                              tr("Images (*.png)"));
    // Do something
}

void xx::on_pushButton_2_clicked()
{
    QString ex= fn; // to be accessed from the above button selection
}

ボタンを使用して選択したファイル名を使用して、別のボタンでアクションを確立したいと考えています。どうすればいいですか?

4

1 に答える 1

1

fnclass のデータメンバーであることを宣言するだけですxx

質問の単純さを考えると、実際に C++ を試してみるアプローチで学習しようとしているのだろうかと思います。これは、他の言語や環境 (Python など) では妥当なアプローチかもしれませんが、 C++ では次の 2 つの理由から本当にひどい考えです。

  1. C++ のいくつかの部分は、歴史的な理由と委員会効果のために、まったく「非論理的」です。論理が常に正しい答えを与えるとは限らないため、それがどのように動作するかを学ぶ唯一の方法は読むことです.

  2. C++ の主な哲学は、プログラマーはエラーを起こさず、プログラマーがエラーを起こした場合、その結果は「実行時エラー」ではなく「未定義の動作」になるというものです。

これら 2 つの要因が組み合わさることで、C++ への試行錯誤のアプローチはまさに自殺行為になります。言語は複雑で非論理的であり、いつ間違いを犯してもわかりません。

良い C++ の本を選んで、最初は最初から最後まで読むべきです。

于 2013-02-24T21:11:32.370 に答える