QT/ c++ -如何从mainwindow.cpp转发bool的状态到不同的类?



我是c++和Qt的初学者,我知道我的问题是微不足道的。但不知何故,我不明白如何连接信号和插槽,当他们属于两个不同的类。在主窗口中。uia QAction对象"actionDebug_mode"在mainwindow.cpp中设置"m_debugMode = true;

void MainWindow::on_actionDebug_mode ()
{
m_debugMode = true;
}

现在我需要bool "m_debugMode"也在"Logging.cpp">

void Logging::method_ABC ()
{
if (m_debugMode) { ... }
}

所以最后我只需要得到m_debugMode"的状态(true/false)从mainwindow.cpp转移到Logging.cpp。实现这一点最简单的方法是什么?我是否还需要在Logging.cpp中创建一个方法,以便我可以将无效MainWindow::on_actionDebug_mode()连接到它?或者有更简单的方法吗?

我必须将哪些代码放入mainwindow.cpp, mainwindow.h, Logging.cpp和Logging.hpp中?谢谢!

将以下内容放入Logging.cpp中,并从mainwindow.cpp调用setDebugMode。不要忘记给Logging.hpp添加功能签名。

static bool g_debugMode = false;
void setDebugMode(bool value) {
g_debugMode = value;
}
bool getDebuggingMode() {
return g_debugMode;
}

最新更新