Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: QString.split()  (gelezen 950 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