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

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

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

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

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

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

将widget上某一控件转成Label:QLabel pLabel = (QLabel)pWidget->childrenat(1);

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

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

QAbstractItemModel model = yourTableView->model ();

QModelIndex index = model->index(3,3);

QVariant data = model->data(index);

data可以根据需要转换为相应的QString,int等等数据类型,具体可以在Qt助手中输入QVariant 查看。

其实这个model是你自己定义的,在定义这个model的时候你留一个接口,能够通过行和列获取你的数据就行了,不一定非要依靠Qt的api。

怎么用Qt的TableView来显示数据,数据有些来自MySQL的表中(多张不同的表),并且有些数据并不是从MySQL取

可以采用Stacked Layouts分页布局,具体实现代码如下,望采纳:

//创建QWidget类的一个对象pWidget

QWidget pWidget = new QWidget;

//创建一个布局管理器类 layout

QHBoxLayout manLayout = new QHBoxLayout;

//左边的列表控件

QListWidget listWidget = new QListWidget(pWidget);

listWidget->addItem(QObject::tr("外观设置"));

listWidget->addItem(QObject::tr("网页浏览"));

可以使用QTextCursor和QTextCharFormat:

QTextEdit edit = new QTextEdit;

int begin = 

int end = 

QTextCharFormat fmt;

fmtsetBackground(Qt::yellow);

QTextCursor cursor(edit->document());

cursorsetPosition(begin, QTextCursor::MoveAnchor);

cursorsetPosition(end, QTextCursor::KeepAnchor);

cursorsetCharFormat(fmt);

这是我从stackoverflow上搬来了。。。how to highlight a string of text within a qtextedit

Qt中获取控件的margin方法如下所示:

先通过getChildAt(intindex)获取到子控件,再通过lp=getLayoutParams()获取到子控件的参数,lpleftMargin就是你想要的数值。

以上就是关于QT中的tabwidget有几个tab页,每个tab页中有label控件,怎么在函数中获取某个tab页中的label里的值全部的内容,包括:QT中的tabwidget有几个tab页,每个tab页中有label控件,怎么在函数中获取某个tab页中的label里的值、Qt 如何得到QTableView 列的值、怎么用Qt的TableView来显示数据,数据有些来自MySQL的表中(多张不同的表),并且有些数据并不是从MySQL取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10152796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存