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

您可以简单地声明fn为 class 的数据成员xx

考虑到问题的简单性,我真的想知道您是否正在尝试通过尝试和查看的方法来学习 C++。虽然这对于其他语言或环境(例如 Python)可能是一种合理的方法,但对于 C++ 来说这是一个非常糟糕的想法,原因有两个:

  1. 由于历史原因和委员会效应,C++ 在某些部分是相当“不合逻辑的”。了解它的行为方式的唯一方法是阅读,因为逻辑并不总是会给你正确的答案。

  2. C++ 的主要理念是程序员不会出错,当程序员出错时,结果不是“运行时错误”,而是“未定义的行为”。

这两个因素的混合使得 C++ 的尝试和观察方法简直是自杀:该语言复杂且不合逻辑,并且它不会告诉您何时犯错。

您真的应该选择一本好的 C++ 书籍并首先从头到尾阅读。

于 2013-02-24T21:11:32.370 回答