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取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)