Qt中两个按钮之间共享变量

Qt中两个按钮之间共享变量,qt,visual-c++,Qt,Visual C++,我想使用一个按钮选择的文件名来执行另一个按钮建立的操作。我怎么做 您可以简单地声明fn为类xx的数据成员 简单地给出问题,我想知道你是否试图用一种尝试和方法来学习C++。虽然这可能是其他语言或环境(例如Python)的合理方法,但是C++的真正的可怕的< /强>的原因有两个: 由于历史原因和委员会的影响,C++在某些部分是相当“不合逻辑的”。了解其行为的唯一方法是阅读,因为逻辑并不总是能给你正确的答案 C++的主要理念是程序员不会出错,当程序员出错时,结果不是“运行时错误”,而是“未定义的行为”

我想使用一个按钮选择的文件名来执行另一个按钮建立的操作。我怎么做

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

简单地给出问题,我想知道你是否试图用一种尝试和方法来学习C++。虽然这可能是其他语言或环境(例如Python)的合理方法,但是C++的真正的<强>可怕的< /强>的原因有两个:

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

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

  • 这两种因素的混合使得C++的尝试和看清方法只是自杀:语言复杂而不合理,它不会告诉你什么时候犯错误。
    你应该认真阅读,从头读到尾。

    你可以简单地声明
    fn
    xx
    类的数据成员

    简单地给出问题,我想知道你是否试图用一种尝试和方法来学习C++。虽然这可能是其他语言或环境(例如Python)的合理方法,但是C++的真正的<强>可怕的< /强>的原因有两个:

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

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

  • 这两种因素的混合使得C++的尝试和看清方法只是自杀:语言复杂而不合理,它不会告诉你什么时候犯错误。
    你应该先读Cover to Cover商店。我强烈推荐读一本关于C++的书。如果你不知道C++的基础知识,那么几乎不可能用QT来创建任何有意义的程序。它也会使编程更有趣。我强烈推荐阅读一本关于C++的书。如果你不知道C++的基础知识,那么几乎不可能用QT来创建任何有意义的程序。它还将使编程更加有趣。
    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
    }