Автор Тема: Qt 4.7.4 C++ Разфасоване на URL  (Прочетена 1323 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

haccac

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 80
Qt 4.7.4 C++ Разфасоване на URL
« -: 29 Август 2011, 17:29:10 »
Код: C++ (QT)
  1. #include <QtCore/QCoreApplication>
  2. #include <QFileInfo>
  3. #include <QUrl>
  4. #include <QString>
  5. #include <QStringList>
  6. #include <QDebug>
  7. #include <QList>
  8. #include <QPair>
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12.     QCoreApplication a(argc, argv);
  13.     QUrl ur;
  14.     ur.setUrl("http://www.foo.com/Code/Cpp/Qt/DownloadfromURL.php?ar='96'&bg='66'");
  15.  
  16.     QString sch = ur.scheme();
  17.     qDebug() << "UrlScheme - " << sch; // Извежда http или ftp
  18.  
  19.     QString dom = ur.host();
  20.     qDebug() << "UrlDomain - " << dom; // Извежда Домейн
  21.  
  22.     QString url_path = ur.path();
  23.     qDebug() << "UrlPath - " << url_path; // Извежда /Code/Cpp/Qt/DownloadfromURL.php
  24.  
  25.     QStringList query_val = ur.allQueryItemValues("ar");
  26.     qDebug() << "Query - " << query_val; // Извежда стойността на аr
  27.  
  28.     QList<QPair<QString,QString> > all_query = ur.queryItems();
  29.     qDebug() << "All Query - " << all_query; // Извежда всичко след .php?
  30.  
  31.     QString basename = QFileInfo(url_path).fileName();
  32.     qDebug() << "FileName - " << basename; // Извежда само името на файла DownloadfromURL.php
  33.  
  34.     QString f_path = QFileInfo(url_path).path();
  35.     qDebug() << "Path - " << f_path; // извежда /Code/Cpp/Qt/
  36.  
  37.     return a.exec();
  38. }
  39.  
« Последна редакция: 12 Май 2015, 22:01:51 от Avalanche »

HanKrum

  • Гост
Re: Qt 4.7.4 C++ Разфасоване на URL
« Отговор #1 -: 03 Септември 2011, 17:35:20 »
Така кода изглежда по-добре нали?
Използвай в квадратните скоби на отварящия таг code това: code=cpp за c++, code=css за css и т.н. :) ;)
Код: C++
  1. #include <QtCore/QCoreApplication>
  2. #include <QFileInfo>
  3. #include <QUrl>
  4. #include <QString>
  5. #include <QStringList>
  6. #include <QDebug>
  7. #include <QList>
  8. #include <QPair>
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12.     QCoreApplication a(argc, argv);
  13.     QUrl ur;
  14.     ur.setUrl("http://www.foo.com/Code/Cpp/Qt/DownloadfromURL.php?ar='96'&bg='66'");
  15.  
  16.     QString sch = ur.scheme();
  17.     qDebug() << "UrlScheme - " << sch; // Извежда http или ftp
  18.  
  19.     QString dom = ur.host();
  20.     qDebug() << "UrlDomain - " << dom; // Извежда Домейн
  21.  
  22.     QString url_path = ur.path();
  23.     qDebug() << "UrlPath - " << url_path; // Извежда /Code/Cpp/Qt/DownloadfromURL.php
  24.  
  25.     QStringList query_val = ur.allQueryItemValues("ar");
  26.     qDebug() << "Query - " << query_val; // Извежда стойността на аr
  27.  
  28.     QList<QPair<QString,QString> > all_query = ur.queryItems();
  29.     qDebug() << "All Query - " << all_query; // Извежда всичко след .php?
  30.  
  31.     QString basename = QFileInfo(url_path).fileName();
  32.     qDebug() << "FileName - " << basename; // Извежда само името на файла DownloadfromURL.php
  33.  
  34.     QString f_path = QFileInfo(url_path).path();
  35.     qDebug() << "Path - " << f_path; // извежда /Code/Cpp/Qt/
  36.  
  37.     return a.exec();
  38. }
  39.  

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Qt 4.7.4 C++ Разфасоване на URL
« Отговор #2 -: 03 Септември 2011, 18:49:01 »
Ей haccac даваш ли частни уроци по Кът човече? Направо ме разбиваш. Аз за година нямам толкова написан код, колкото ти постави в раздела за седмица. Бравос на такива другари!
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar