2013-02-24 64 views
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 
} 

我想使用按钮来选择使用另一个按钮建立动作的按钮。我该怎么做?在Qt中的两个按钮之间共享变量

+2

我强烈推荐阅读一本关于C++的书。如果你不了解C++的基础知识,用Qt创建任何有意义的程序几乎是不可能的。这也将使编程更有趣。 – 2013-02-24 21:01:49

回答

1

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

考虑到这个问题的简单性,我真的不知道你是否试图通过尝试和看见的方式学习C++。虽然这可能是与其他语言或环境(例如Python)的它是一个真正的TERRIBLE想法与C++的原因有两个合理的做法:

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

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

这两个因素的组合,使该try-和观望态度,以C++只是自杀:语言是复杂的,不合逻辑的,它不会告诉你,当你犯错误。

你应该真的pick a good C++ book并首先阅读它覆盖到封面。