Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: QString.split()  (gelezen 1073 keer)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
QString.split()
« Gepost op: 2009/01/25, 16:30:50 »
Hallo, ik probeer iets te doen, maar het wil niet lukken.

url = QString(url)
urlsplit = url.split("?")
print urlsplit
if urlsplit.size() >= 1:
querys = urlsplit[1]
path = path + QString("?") + QString(querys)

Ik controleer de site voor het geval dat de index 1 niet bestaat. Ik weet even niet hoe ik dit beter kan fixen.

In de documentatie
     QStringList fonts;
     fonts << "Arial" << "Helvetica" << "Times" << "Courier";
     for (int i = 0; i < fonts.size(); ++i)
          cout << fonts.at(i).toLocal8Bit().constData() << endl;
Duidelijk dat size() wel bestaat. De output:

koen@solar:~/Bureaublad/vidiqatch_2.0_dev$ python vidiqatch/vidiqatch.py
<PyQt4.QtCore.QStringList object at 0x9e2e9ac>
Traceback (most recent call last):
  File "/home/koen/Bureaublad/vidiqatch_2.0_dev/vidiqatch/media.py", line 255, in setFileFromPlaylist
    self.setFile(media["file"], media["title"], True)
  File "/home/koen/Bureaublad/vidiqatch_2.0_dev/vidiqatch/media.py", line 239, in setFile
    self.download.addDownload(uri, "preview", False, "virtual")
  File "/home/koen/Bureaublad/vidiqatch_2.0_dev/vidiqatch/download.py", line 54, in addDownload
    self.download()
  File "/home/koen/Bureaublad/vidiqatch_2.0_dev/vidiqatch/download.py", line 58, in download
    self.setRequest(download["url"])
  File "/home/koen/Bureaublad/vidiqatch_2.0_dev/vidiqatch/download.py", line 68, in setRequest
    if urlsplit.size() >= 1:
AttributeError: size

Edit
Met len() van python zelf werkt het dus wel en dan > 1 ipv >= gebruiken. Maar wel raar dat ik AttributeErrors krijg.
« Laatst bewerkt op: 2009/01/25, 16:45:08 door Koen Bokern »

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: QString.split()
« Reactie #1 Gepost op: 2009/01/25, 17:00:34 »
Bij een QStringList (wat niets meer is dan een alias voor QList<QString>) heb je size() . Bij een QString heb je niet size, maar length().

Dit is eigelijk een algemene conventie: een bij een String gebruik je length, bij een container (list, vector, ...) gebruik je size.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
Re: QString.split()
« Reactie #2 Gepost op: 2009/01/25, 17:27:18 »
Ah oke, thanks.

Dan klopt de documentatie dus niet?
http://doc.trolltech.com/4.1/qstringlist.html

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: QString.split()
« Reactie #3 Gepost op: 2009/01/26, 18:13:40 »
Ah oke, thanks.

Dan klopt de documentatie dus niet?
http://doc.trolltech.com/4.1/qstringlist.html
Jawel, zoals ik al eerder zei, hier wordt size() gebruikt op een QStringList en niet een QString

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net