如何从mainwindow.cpp中的函数访问main.cpp中的变量?

时间:2020-03-21 09:25:33

标签: c++ qt

我单击按钮,并希望更改main.cpp中的某些变量。如何从mainwindow.cpp中的函数访问它。

void MainWindow::on_spinBox_valueChanged(int coef)
{
   //here I need x=coef;
   //x is in main.cpp
}

1 个答案:

答案 0 :(得分:0)

如评论中所述,最好更改程序的体系结构。但是,如果您仍然想选择一个简单的解决方案,则可以使用外部变量:

在文件x中从主要功能中声明main.cpp

#include ...  

int x;

int main ()...  

在您的mainwindow.cpp中,在全局范围内将您的x声明为extern

extern int x;  
void MainWindow::on_spinBox_valueChanged(int coef) 
{
   x = coef;
}