在制作模块插件的时候遇到的,
QPoint minuteHand[4] = {
QPoint(5, 5),
QPoint(0,0),
QPoint(5, -5),
QPoint(m_arrowlenth, 0)
};
这里,每次在外部改变m_arrowlenth,那么插件中会不断改变
而如果这样定义:
static const QPoint minuteHand[4] = {
QPoint(5, 5),
QPoint(0,0),
QPoint(5, -5),
QPoint(m_arrowlenth, 0)
};
那么这里m_arrowlenth只被定义一次,就无法改变了。
QPoint minuteHand[4] = {
QPoint(5, 5),
QPoint(0,0),
QPoint(5, -5),
QPoint(m_arrowlenth, 0)
};
这里,每次在外部改变m_arrowlenth,那么插件中会不断改变
而如果这样定义:
static const QPoint minuteHand[4] = {
QPoint(5, 5),
QPoint(0,0),
QPoint(5, -5),
QPoint(m_arrowlenth, 0)
};
那么这里m_arrowlenth只被定义一次,就无法改变了。
本文探讨了在C++ Qt插件开发过程中,如何正确使用静态变量以实现期望的功能。通过对比两种不同定义方式下的QPoint数组行为差异,解释了在不同情况下变量的变化特性。
1万+

被折叠的 条评论
为什么被折叠?



