Seite 1 von 1

QTextCursor

Verfasst: 12. August 2010 03:23
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();
}


Verfasst: 12. August 2010 08:14
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.