【发布时间】:2012-09-23 23:08:46
【问题描述】:
在计算 abritary 精度数的程序中。 我在任务栏上有一个动作。
QAction* button_stop_continue.
我在程序的开头设置了绿色图标,在执行计算时它应该变成红色等等。
我已经尝试过这样的事情:
connect(this, SIGNAL(startedComputing()), this, SLOT(turnIconRed()));
connect(this, SIGNAL(finishedComputing()), this, SLOT(turnIconGreen()));
turnIconRed 函数看起来与此类似:
void turnIconRed()
{
button_stop_continue->setIcon(QIcon("images/red-light.png"));
}
我想出了一些非常难看的算法:S。在 Qt 上没有直接的方法来处理这个问题吗?有什么想法吗?
谢谢。
【问题讨论】:
-
this和this之间的连接无效。相反,您可以在需要的地方调用任何方法。 -
这只是为了演示。代码实际上是完全不同的。
-
我不明白问题出在哪里:你发出一个信号,它就改变了——它有多丑?
标签: c++ qt icons runtime qtoolbar