读书人

Qt的双槽的判定有关问题

发布时间: 2012-09-06 10:37:01 作者: rapoo

Qt的双槽的判定问题
我想实现这样一个问题:点击按钮a,a槽函数产生一个值A等待着,再点击一个按钮b,b槽函数产生一个值B,然后A和B进行关系判定,关系不同实现不同的行为。
这样如何来实现
我有如下代码,感觉是A槽返回的值不能在B槽中进行计算

C/C++ code
private slots:    int firstbutton_action()    {        {            for (int i=0; i<32; ++i)            {                Button::d[i][1]=Button::a[i][1];             }            return Button::d[32][1];        }    }     int secondbutton_action()     {                int c=0;         {             for (int i=0; i<32; ++i)             {                c=c+Button::d[i][1]*Button::b[1][i];             }         if (c==1)             close();         else             isActive();         }     }

其中a和b都是button类中给定值的量 d为变量
我点击a 调用firstbutton函数 感觉应该是给d赋值了
点击b,调用secondbutton实现用d和b进行计算,判定c
但是问题是好像d并没有被赋值,计算的c的结果判定的不正确
求高人解答

[解决办法]
return Button::d[32][1];

你的循环中i<32啊,你是想返回什么?
打个断点,看看每步的执行效果吧。。。
[解决办法]
先把代码按要求分成.h和.cpp两个文件。

读书人网 >QT开发

热点推荐