簡體   English   中英

如何從 mainwindow.cpp 中的函數訪問 main.cpp 中的變量?

[英]How to access variables in main.cpp from function in mainwindow.cpp?

我單擊按鈕並希望更改 main.cpp 中的一些變量。 如何從 mainwindow.cpp 中的函數訪問它。

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

正如評論中所解釋的,最好更改程序的架構。 但是,如果您仍然想選擇一個簡單的解決方案,您可以使用外部變量:

main.cpp文件之外的 main 函數中聲明x

#include ...  

int x;

int main ()...  

在您的mainwindow.cpp ,將您的x聲明為全局范圍內的extern

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM