bender88 Napisano Luty 2, 2007 Zgłoszenie Share Napisano Luty 2, 2007 Piszę program w qt3 który ma dodawać znaczniki kolorów z bbcode w określonych miejscach w tekście. Konkretnie ma służyć do kolorowania rozmów z psi. Problem w tym, że funkcja, która to robi zawiesza program. Sprawdzałem wartości licznika po zakomentowaniu polecenia z insert i są prawidłowe. Sama metoda insert poza pętlą też działa tak jak powinna. Dopiero po połączeniu sypie się program. #include <qregexp.h> void Form3::koloruj() { QString input=textEdit3->text(); int i=0; while( (i = input.find( QRegExp("aa") , i ) ) != -1) { input.insert(i, "tekt"); i++; } textEdit2->setText(input); } Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Luty 13, 2007 Zgłoszenie Share Napisano Luty 13, 2007 Czym to kompilujesz? Używasz jakiś flag optymalizacyjnych, albo jakiegoś nowego gcc? Może spróbuj z nieśmiertelną wersją 2.9.x lub 3.x. Nie znam zupełnie tej funkcji, ale używając stream.find a potem stream.insert prawdopodobnie przesuwasz stream pointer w niedozwolony sposób. Tylko to mi do głowy przychodzi. Powodzenia! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się