QT中的tabwidget有几个tab页,每个tab页中有label控件,怎么在函数中获取某个tab页中的label里的值?

 我来答
MOriage
2014-05-24 · TA获得超过391个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:231万
展开全部

label的父类是ui,获取Label和在哪个Tab没关系。

如果是界面里拉的,那界面上对象名叫什么,代码里就ui->labelXX->text();

 

当然你说的可能是另一种方法(仅提供思路):

  1. 获取Tab页所在的Widget:QWidget *pWidget= ui->tab_2;

  2. 将widget上某一控件转成Label:QLabel *pLabel = (QLabel*)pWidget->children.at(1);

  3. 取值:QString ValueStr= pLable->text();

这种方法因为是转换过去的,只适用于固定布局,容易崩溃,请谨慎使用

chipad
2020-10-12 · 超过18用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:33.9万
展开全部
QLabel *pLabel = (QLabel*)ui->tabWidget->widget(index);
运用这个方法就可以获得指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式