gpt4 book ai didi

qt - QDataWidgetMapper 不适用于 QLabels

转载 作者:行者123 更新时间:2023-12-04 05:30:23 25 4
gpt4 key购买 nike

我正在使用 QDataWidgetMapper 将数据映射到 QLineEdit 并且它工作正常。当我用来将数据映射到 QLabel 时,它不会在标签中显示任何数据。我尝试通过以下方式进行操作:

QDataWidgetMapper *testMapper=new QDataWidgetMapper();

testMapper->setOrientation(Qt::Vertical);
testMapper->setModel(testModel);


//setting the mapper values to the textboxes ----works fine
testMapper->addMapping(ui->LineEdit1,0);
testMapper->addMapping(ui->LineEdit2,1);

//setting it to qlabels
testMapper->addMapping(ui->label,3);----- does not work
testMapper->toFirst();

我从列表中获取值并将列表附加到 QDataWidgetMapper,从映射器我使用 addMapping 将它附加到文本框。谁能告诉我为什么它不适用于 qLabels。

最佳答案

默认情况下,每个小部件的 user property用于在模型和小部件之间传输数据。 QLabel 没有用户属性。您应该使用额外的 addMapping()函数允许使用命名属性而不是默认用户属性。

testMapper->addMapping(ui->label,3,"text");

关于qt - QDataWidgetMapper 不适用于 QLabels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com