2015-04-16 5 views
1

Я до сих пор не знаком с QT и не знаю, как справляться с глобальными переменными здесь.QT хорошая глобальная обработка переменных/объектов

Я хочу загрузить файл в main() и сохранить данные в Object/Variables, которые затем мне нужно получить с помощью таких функций, как ::on_Button_clicked().

Каковы наилучшие способы доступа к объектам/переменным, которые я установил в основной функции из слотов?

+0

еще ничего неясно? – deW1

ответ

3

В файле заголовка вы можете объявить их как это:

class frmMain : public QMainWindow 
{ 
     Q_OBJECT 

    public: 
     explicit frmMain(QWidget *parent = 0); 
     ~frmMain(); 

    private slots: 
     void on_lineEdit_returnPressed(); 

    private: 
     Ui::frmMain *ui; // <-- 
     QComboBox *comboBox; // <-- 
     QDialog *dialog; // <-- 
     QString test; // <-- 
}; 

А затем определить их в .cpp и использовать их в классе:

void frmMain::on_lineEdit_returnPressed() 
{ 
    comboBox = new QComboBox(); 
    test  = "Hello"; 

    comboBox->addItem(test); 
} 

На вершине, что объявление переменных вне любой области видимости делает их глобальными, как вы знаете, из базового C++.

Смежные вопросы