Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    به دست آوردن محتوای یو ارال

    Persian
    2
    3
    1849
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V
      vahid last edited by

      سلام

      من میخواستم که سورس یک صفحه وب رو تو یه رشته داشته باشم
      این کدو نوشتم ولی کار نمیکنه
      heder
      @#include <QObject>
      #include <QNetworkReply>
      #include <QNetworkAccessManager>
      #include <QByteArray>
      class WebAccessor : public QObject
      {
      Q_OBJECT
      public:
      WebAccessor();
      void fetch(const QString &url);
      QNetworkAccessManager *netManager_;
      QString pageData_;
      void get();
      public slots:
      void replyFinished(QNetworkReply *reply);
      };
      @

      cpp:
      @
      #include "webaccessor.h"

      WebAccessor::WebAccessor(){
      netManager_ = new QNetworkAccessManager(this);
      connect(netManager_, SIGNAL(finished(QNetworkReply *)),
      this, SLOT(replyFinished(QNetworkReply *)));

      }

      void WebAccessor::fetch(const QString &url){
      netManager_->get(QNetworkRequest(QUrl(url)));
      }

      void WebAccessor::replyFinished(QNetworkReply *pReply){
      qDebug()<<"finished";
      QByteArray data = pReply->readAll();
      pageData_ = QString(data);
      }
      void WebAccessor::get(){

      qDebug()<<pageData_;

      }@

      نمی دونم مشکلش از کجاست
      چه راه دیگه ای هست که بشه سورس یه صفحه رو گرفت

      1 Reply Last reply Reply Quote 0
      • S
        shs_night last edited by

        p{direction:rtl; text-align:right}. سلام

        @void Widget::on_pushButton_clicked()
        {
        QNetworkAccessManager manager = new QNetworkAccessManager(this);
        connect(manager, SIGNAL(finished(QNetworkReply
        )),
        this, SLOT(replyFinished(QNetworkReply*)));
        manager->get(QNetworkRequest(QUrl("http://qt.nokia.com")));
        }

        void Widget::replyFinished(QNetworkReply *e)
        {
        textEdit->setPlainText(e->readAll());
        }
        @

        QtSDK 1.2 + MinGW + Desktop !

        1 Reply Last reply Reply Quote 0
        • V
          vahid last edited by

          آقا ممنون
          دستت درد نکنه

          1 Reply Last reply Reply Quote 0
          • First post
            Last post