我单击按钮,并希望更改main.cpp中的某些变量。如何从mainwindow.cpp中的函数访问它。
void MainWindow::on_spinBox_valueChanged(int coef)
{
//here I need x=coef;
//x is in main.cpp
}
答案 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;
}