Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

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

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

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 »

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

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

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