2013-02-24 62 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並首先閱讀它覆蓋到封面。