如何使用QT中另一个插槽中插槽的变量

时间:2016-07-15 15:25:21

标签: 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; 
}

1 个答案:

答案 0 :(得分:4)

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