找回密码
 立即注册
收起左侧

关于QLabel不显示的问题

5
回复
11179
查看
[复制链接]
累计签到:132 天
连续签到:1 天
来源: 2017-5-9 16:42:11 显示全部楼层 |阅读模式
5Qter豆
我写了一个信号和槽将一个QString传到槽函数里,然后改变QLabel的值。

void semloge::changeCarname(QString Cname){    ui->lbCar->setText(Cname);
   qDebug()<<"change name!!!!!!!!"<<endl<< ui->lbCar->text()<<endl;
}
qDebug了label的值,是传过去的新值,但是界面显示的还是原来的值。
想问一下,是怎么回事啊


最佳答案

查看完整内容

理论不会,清空label内容再setText试试
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-5-9 16:42:12 显示全部楼层
理论不会,清空label内容再setText试试

点评

问题已经解决了,我是直接传参数过去了,没用信号和槽  详情 回复 发表于 2017-5-12 13:51
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2017-5-10 08:41:40 显示全部楼层
这个问题理论上不会出现,楼主这样说,能否发个代码来看看~~~
874823787@qq.com

点评

我在customlistitem.cpp里写的 连接两个cpp的槽函数 semloge *logSingleDevice=new semloge; connect(this,SIGNAL(semmonitor(QString)),logSingleDevice,SLOT(changeCarname(QString))); 这个发信号的按钮click函数  详情 回复 发表于 2017-5-10 10:17
回复

使用道具 举报

累计签到:132 天
连续签到:1 天
2017-5-10 10:17:04 显示全部楼层
Since 发表于 2017-5-10 08:41
这个问题理论上不会出现,楼主这样说,能否发个代码来看看~~~

我在customlistitem.cpp里写的
连接两个cpp的槽函数
semloge *logSingleDevice=new semloge;
connect(this,SIGNAL(semmonitor(QString)),logSingleDevice,SLOT(changeCarname(QString)));
这个发信号的按钮click函数
void CustomListItem:n_pushButton_clicked()
{
    QString str;
    str=ui->Bus->text();
    emit semmonitor(str);
}
这个是在semloge.cpp里的槽函数,接收传来的QString,来改变label的值显示在界面上,qDebug出来的值显示的是传进来的值,但是界面上就是显示不出来
void semloge::changeCarname(QString Cname)
{
    ui->lbCar->setText(Cname);
    qDebug()<<"change name!!!!!!!!!!!"<<endl<< ui->lbCar->text()<<endl;
}
回复

使用道具 举报

累计签到:132 天
连续签到:1 天
2017-5-12 13:51:18 显示全部楼层
qlao 发表于 2017-5-12 10:30
理论不会,清空label内容再setText试试

问题已经解决了,我是直接传参数过去了,没用信号和槽
回复

使用道具 举报

累计签到:15 天
连续签到:3 天
2019-2-25 17:02:27 显示全部楼层
我也遇到了这个问题 能问下楼主是怎么解决的吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了