c++ - 如何在QT中的另一个槽中使用一个槽中的变量

标签 c++ qt signals-slots

我正在学习QT,遇到了这个问题。我在这里阅读了一些几乎相似的问题,但对于像我这样的新手来说,解决方案很复杂。

如何在这段代码中访问 var_slot1 的值?

请帮我解决这个问题。非常感谢!

MyProject::MyProject(QWidget *parent)
      : QWidget(parent)
{
    ui.setupUi(this);
    ..........
    ..........
    connect(ui.button1, SIGNAL(signal1()), this, SLOT(slot1()));
    connect(ui.button2, SIGNAL(signal2()), this, SLOT(slot2()));
}

void MyProject::slot1()
{
    int var_slot1 = 8;
}

void MyProject::slot2()
{
    int var_slot2 = var_slot1 + 2; 
}

最佳答案

您可以将该值保存为类成员变量而不是函数局部变量。然后您就可以从两个成员函数访问它。

关于c++ - 如何在QT中的另一个槽中使用一个槽中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38399839/

相关文章:

C++ 信号到 Qt 中的 QML 槽

c++ - 引用指针后面的值

c++ - 在 C++ 驱动程序中组合 mongo::Query

c++ - 将成员函数作为成员函数的参数传递

linux - 恢复QMainWindow float 工具栏的问题

c++ - 如何在 Qt 中更改窗口的标题?

python - Qt 设计器 : Custom code for custom actions

python - PyQT 与 PyObjc/Cocoa-Python 对比

c++ - 使用 g++ 编译并将 GraphicsMagick++ 作为静态库

Qt QTableView 在事件单元格周围绘制边框