Anzeige:
Ergebnis 1 bis 2 von 2

Thema: QString replace funktioniert nicht richtig

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.10.2005
    Beiträge
    25

    Question QString replace funktioniert nicht richtig

    CodeBsp:

    #include <qstring.h>

    QString text1=line->text(); // QTextEdit
    if(text1.contains("*")){
    text1.replace("*","%");
    // SQL-Anweisung
    }

    ich gebe zb. "d*" ein. Es sollte also "d%" herauskommen..
    nach der Umwandlung enthält Text nur "d" statt "d%"
    ( Abfrage mit qWarning("Text : "+ text1); )

    komischerweise wandelt er es im qWarning fast richtig um, wenn ich
    qWarning("text% : "+text1); ausführe!

    wenn ich dagegen dann "*d*" eingebe, kommt sowas
    -1074334424% statt "%d%"
    er wandelt %d in einen Wert um, leider macht er das nicht nur im qWarning!!

    warum?

    Was mache ich verkehrt?

    Danke Thomas

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Probier mal die Ausgabe so:

    Code:
    qWarning("%s", text1.latin1());
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •