• 4093阅读
  • 2回复

如何让程序中多个对象都能更新一个Label [复制链接]

上一主题 下一主题
离线newdc
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-13
程序主界面有一Label作为状态栏,程序中有多个对象都要改写则个label,如何实现方便点。
离线tinglan

只看该作者 1楼 发表于: 2009-02-13
引用楼主newdc于2009-02-13 11:47发表的 如何让程序中多个对象都能更新一个Label :
程序主界面有一Label作为状态栏,程序中有多个对象都要改写则个label,如何实现方便点。


定义一个信号和槽函数;
signals:
    void label_text(QString);
public slots:
    virtual void text_change(QString);
连接connect(this,SIGNAL(label_text(QString)),this,SLOT(text_change(QString)));
构造槽函数:
void mainform01::text_change(QString s)
{
    label->setText(s);
}
需要更新
label时激发信号label_text(QString)就可以了。
离线newdc

只看该作者 2楼 发表于: 2009-02-13
谢了,刚刚学,一切都傻傻的。
快速回复
限100 字节
 
上一个 下一个