Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho Questo problema e non riesco a capire il motivo per cui non riesca a splittare una semplice stringa
Codice sorgente - presumibilmente C/C++
QString filename = QFileDialog::getOpenFileName(this,tr("Apri File di Classi"),
tr("/")
,tr("File Classi(*.class)"));
QFile file(filename);
if(file.open(QFile::ReadOnly | QFile::Text ))
{
QTextStream in(&file);
QString mText = in.readAll();
QString testo = mText;
file.flush(); //Pulisco lo stream
file.close(); //Chiudo il file
QMessageBox::information(this,tr("Caption"),
testo,
QMessageBox::Ok);
QStringList lista;
lista = testo.split(";"); //Errore
} else {
QMessageBox::critical(this,tr("Errore"),
tr("E Necessario scegliere un file\nPrima di continuare..")
,QMessageBox::Ok);
}
L'errore dell'ide è il seguente
gestioneclassi.cpp:47: error: C2664: 'QStringList QString::split(const QString &,QString::SplitBehavior,Qt::CaseSensitivity) const': impossibile convertire il parametro 1 da 'const char [2]' a 'const QString &'
Motivo: impossibile convertire da 'const char [2]' a 'const QString'
Nessun costruttore ha potuto accettare il tipo di origine o la risoluzione dell'overload del costruttore Š risultata ambigua
Consigli?
Ho provato anche a leggere la documentazione
e propone questo esempio
Testo quotato
Splits the string into substrings wherever sep occurs, and returns the list of those strings. If sep does not match anywhere in the string, split() returns a single-element list containing this string.
cs specifies whether sep should be matched case sensitively or case insensitively.
If behavior is QString::SkipEmptyParts, empty entries don't appear in the result. By default, empty entries are kept.
gestioneclassi.cpp:50: error: C2440: '<function-style-cast>': impossibile convertire da 'const char [2]' a 'QString'
Nessun costruttore ha potuto accettare il tipo di origine o la risoluzione dell'overload del costruttore Š risultata ambigua