QTextCursor

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

QTextCursor

Beitrag von Nvidia »

Warum funktioniert das nicht:
es wird nur Test angezeigt?

Code: Alles auswählen

#include <QtGui/QApplication>
#include <QtGui>
#include <QtCore>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    browser browser2;
    browser2.show();
    QTextDocument *text = new QTextDocument("Test:");
    QTextCursor tc(text);
    for(int i;i<10;i++)
    {
        tc.insertBlock();
        tc.insertHtml(QString("this is block %1").arg(i));
    }
    browser2.setDocument(text);
    return a.exec();
}

franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

1) such dir doch bitte das nächste mal das passende Unterforum, z.B. Qt Programmierung, wenn du ein Programmier-Problem hast. Einfach Qt ist für allgemeines gedacht. IDE aufsetzen, usw.

2) Lies die Meldungen deines Compilers! Da kommt sicher sowas wie bei mir:

Code: Alles auswählen

main.cpp: In function »int main(int, char**)«:
main.cpp:15: Warnung: »i« may be used uninitialized in this function
Dann gehst du an die STelle und siehst das hier:

Code: Alles auswählen

for(int i;i<10;i++)
Und dann machst du ganz schnell das hier draus

Code: Alles auswählen

for(int i=0;i<10;i++)
Denn es ist eben NICHT definiert, dass ein integer mit 0 Default-Initialisiert wird. Das kannst du Testen mit

Code: Alles auswählen

int i;
std::cout << i << std::endl;
3) Da das keine Qt-Eigenheit ist, geht das nach C++-Grundlagen.
Antworten