想要执行一个QString语句,它的最后一部分是整数变量



语句为:

int nmbr;
QString strngs;
for( nmbr = 62; nmbr <65; nmbr++)
{
   strngs=(QString)"qDebug()<<(QString)ui->label_"+QString::number(nmbr)+"->text();";
}

事实上,我想访问QLabels,其中很多,并提取它们的文本,以便在其他地方使用。

谢谢!

您是否试图从当前小部件的许多QLabel中获取文本?

那你最好做这样的事:

for( int nmbr = 62; nmbr <65; nmbr++)
{
    QString labelname = QString("label_%1") .arg( nmbr );
    QLabel * label = findChild<QLabel*>( labelname );
    if ( label )
        qDebug() << label->text();
}

这就是你要找的吗?

最新更新