Hallo zusammen,
ich habe das Problem, dass in meinen Text Browser die Methode scrollToAnchor nicht zu der Ankerstelle im html Dokument springt zu der sie soll, sondern immer zum nullten Element der QStringList in der die Ankerstellen stehen. Hier mein Code:
Code: Alles auswählen
void FeatureTransformation::showTransfInfo(int index)
{
m_ui->textBrowser->setSource(QUrl("FeatTransInfo.htm"));
std::cout << transformAnchorList[index].toStdString() << std::endl;
m_ui->textBrowser->scrollToAnchor(transformAnchorList[index]);
m_ui->textBrowser->activateWindow();
m_ui->textBrowser->setFocus();
}
Der SLOT in dem dieser Code steht wird korrekt bei einer Auswahl aus einer ComboBox gestartet. transformAnchorList[index] liefert auch auch den korrekten Eintrag in der Liste der Ankerstellen, was durch korrekten cout Output bestätigt wird. Leider wird aber dennoch IMMER zum ersten (nullten) Eintrag im TextBrowser gescrollt. Trage ich die Ankerstelle manuell per "xxx" im Code als Parameter von scrollToAnchor ein klappt alles wie es soll, aber eigentlich kommt auch der richtige Eintrag aus transformAnchorList[index], wie ich wie gesagt durch das cout weiß. transformAnchorList ist eine private Variable. Sieht jemand was ich falsch mache, bzw. reicht die Fehlerbeschreibung aus?
Viele Grüße und Dank im Voraus!