双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

一个子窗口的指针在调用它的QLabel指针就死掉了

闲人1991 闲人1991 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

class QClock:public QWidget
{
Q_OBJECT
public:
QClock(QWidget *parent=0);
~QClock();
QLabel *min_1;
QLabel *min_2;
QLabel *g;
QLabel *se_1;
QLabel *se_2;
void get_time(int times,QClock *pa);
private:
void paintEvent(QPaintEvent *event);
};

这是主窗体中放置的一个子窗体。
在主窗体的构造函数中我申请了这个窗体的指针变量,布局好了。

QClock *positiveWidget=new QClock();

void Mainwindow::timeupdates()
{
QString a;
int min,se;
if(second<180)
second++;
min=(180-second)/60;
se=(180-second)%60;
a=QString(":/clock/%1").arg(min);
m_critical=m_rotate=second;
update();
if(second==0)
timer->stop();
positiveWidget->min_1->setPixmap(a);
}

上面是一个定时器触发后的槽函数,在最后一句我想给窗体中的min_1这个Label替换图片,就是死在这一句了,我调试了下,看不到min_1的值,为什么会这样,这个窗体指针不能使用它里面所包含的的所有子部件吗?请问我现在想实现怎样才是正确的写法。
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
闲人1991
Qt 21,503 成员 26,693 内容