Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Le width de Qlabel

Bonjour,
Je sais que mon problème est déjà posté mais la solution ne marche pas pour moi, j'ai un qlabel que je remplis avec une requête sql, je veux que la largeur de ce qlabel égale la largeur de son contenu;
voila le code que j'ai :


QSqlQuery QryRecu;
QString StrRecu,StrVerse,StrExport,StrRecuvar,StrPourcentage;
QString StrBanner;
QryRecu.exec("select codvar,sum(pdsrec) presrec,sum(pdsver) pdsver,sum(pdscom) pdscom, \
if(isnull(sum(pdscom)/sum(pdsver)),0,cast(sum(pdscom)/sum(pdsver)*100 as decimal(10,2))) prc from tmpent group by 1;");
if(QryRecu.size()>0){
while(QryRecu.next()){
StrRecuvar=QryRecu.value(0).toString();
StrRecu=QryRecu.value(1).toString();
StrVerse=QryRecu.value(2).toString();
StrExport=QryRecu.value(3).toString();
StrPourcentage=QryRecu.value(4).toString();
StrBanner += "<b><font color='Blue'> Variété : </font></b>";
StrBanner += StrRecuvar;
StrBanner += "<b> Reçu : </b>";
StrBanner += StrRecu;
StrBanner += "<b> Versé : </b>";
StrBanner += StrVerse;
StrBanner += "<b> Export : </b>";
StrBanner += StrExport;
StrBanner += "<b> % : </b>";
StrBanner += StrPourcentage;
}
}
ui->LabPdsFruit->setText(StrBanner);
QFontMetrics fm(ui->LabPdsFruit->fontMetrics());
int pixelsWide = fm.width(StrBanner);
qDebug() << pixelsWide;
ui->LabPdsFruit->setFixedWidth(pixelsWide);
ui->LabPdsFruit->move(MyWidth,0);
pixelsWide retourne 9677pixel alors que la largeur du contenu du qlabel ne dépasse pas les 3000pixel
une solution s'il vous plait?
Merci d'avance

Réponses

  • 5 Aug modifié
    C'est pas void QWidget::adjustSize() ??
    Tu as essayé de debugger QFont ?
Connectez-vous ou Inscrivez-vous pour répondre.