16 (13.08.2010 12:08:07 отредактировано LappoSV)

Re: Программирование на Python

DiZa пишет:

setHtml() 

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
А в html загружена корректная страница ??
If you have the HTML content readily available, you can use setHtml() instead.
А ошибок не вернёт т.к. void.

Поделиться

17 (17.08.2010 14:02:36 отредактировано DiZa)

Re: Программирование на Python

LappoSV пишет:

А в html загружена корректная страница ??

Да, по крайней мере тот же html, что и в странице при setUrl()
Если это поможет , то по ссылке лежат примеры, на которых эта проблема отлавливается...
http://fruct.org/forum/viewtopic.php?f= … b214ae3e1d
P.S.:  Возможно нужно что-то в заголовках  html изменить, конечно, но я ничего не нашла по этому поводу(

Добавлено: 17.08.2010 14:02:01

Поделиться

18

Re: Программирование на Python

К сожалению я и питон...  Не знаю что с ним делать.

Поделиться

19

Re: Программирование на Python

LappoSV пишет:

К сожалению я и питон...  Не знаю что с ним делать.

Могу сделать пример на С++ (просто Qt), правда это займет какое-то время..да и не факт, что работать будет так же...
Постараюсь где-то через час -полтора выложить пример или отписаться по результатам запуска кода

Поделиться

20

Re: Программирование на Python

LappoSV пишет:

К сожалению я и питон...  Не знаю что с ним делать.

у меня возникли проблемы с qt... пока не попаду на домашний компьютер - проверить не смогу
P.S.:
пока что оба примера не работают((( но возможно проблема в пути до файла с html кодом

Поделиться

21

Re: Программирование на Python

Секундочку ... Какой путь...
QWebView::setHtml(onst QString & html,...)
Вот этот html должен содержать не путь к странице.. А саму страницу... На сколько я понял.

Поделиться

22 (18.08.2010 15:57:29 отредактировано DiZa)

Re: Программирование на Python

LappoSV пишет:

Секундочку ... Какой путь...
QWebView::setHtml(onst QString & html,...)
Вот этот html должен содержать не путь к странице.. А саму страницу... На сколько я понял.

так саму страницу и содержит (html код)
А путь надо передавать в setUrl(). Собственно говоря, примеры уже есть. Сюда вставлю только src, если нужно остальное - могу куда-нибудь выложить архивом  и дать ссылку.
P.S.:
файл с html либо должен лежать в папке, откуда запускается пример, либо необходимо прописать полный путь до него ( в примере с методом setUrl())
ПРимер с setHtml():

//main file
#include "viewer.h"

#include <QtGui/QApplication>


int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

        Viewer w;

    w.show();

    return a.exec();

}

//in viewer.h
#ifndef VIEWER_H

#define VIEWER_H



#include <QtGui/QMainWindow>

#include <QWidget>

#include <QtWebKit>

class QWebView;


class Viewer : public QMainWindow

{

    Q_OBJECT



public:

    Viewer(QWidget *parent = 0, Qt::WFlags flags = 0);

    ~Viewer();

    QWebView* view_mes;
};



#endif // VIEWER_H

 

//in viewer.cpp
#include "viewer.h"

#include <QtWebKit>
#include <QString>


Viewer::Viewer(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags)

{

    view_mes = new QWebView(this);
    QWebSettings::globalSettings()->setAttribute(QWebSettings::JavaEnabled, true);
    QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
    QString text_html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\
            <html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\
             <title>iframe</title><style type=\"text/css\">HTML, BODY { background:transparent; padding:0; margin:0; border:0; overflow:hidden; }</style>\
             </head><body><object style=\"height: 344px; width: 425px;\"><param value=\"http://www.youtube.com/v/3eLKrECd4x8\" name=\"movie\" />\
              <param value=\"true\" name=\"allowFullScreen\" /><param value=\"always\" name=\"allowScriptAccess\" />\
               <embed height=\"344\" width=\"425\" allowfullscreen=\"true\" type=\"application/x-shockwave-flash\" src=\"http://www.youtube.com/v/3eLKrECd4x8\">\
                </embed></object></body></html>";
    view_mes->setHtml(text_html);
    setCentralWidget(view_mes);
    view_mes->show();
}



Viewer::~Viewer()

{



}

пример же с setUrl() отличается всего лишь парой строк, вместо:

QString text_html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\
            <html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\
             <title>iframe</title><style type=\"text/css\">HTML, BODY { background:transparent; padding:0; margin:0; border:0; overflow:hidden; }</style>\
             </head><body><object style=\"height: 344px; width: 425px;\"><param value=\"http://www.youtube.com/v/3eLKrECd4x8\" name=\"movie\" />\
              <param value=\"true\" name=\"allowFullScreen\" /><param value=\"always\" name=\"allowScriptAccess\" />\
               <embed height=\"344\" width=\"425\" allowfullscreen=\"true\" type=\"application/x-shockwave-flash\" src=\"http://www.youtube.com/v/3eLKrECd4x8\">\
                </embed></object></body></html>";
    view_mes->setHtml(text_html);


вставить:

view_mes->setUrl(QUrl("embed.html"));

где, embed.html содержит тот же html код (единственное изменение  - убраны переводы строк)
Вот собственно и все.
P.P.S:
в .pro файле обязательно :
QT += webkit
QT +=  gui
QT +=  core
Если есть прокси - надо будет еще и его прикрутить к коду, если надо - напишу как.

Поделиться

23

Re: Программирование на Python

Начал понемногу изучать Python. Сейчас читаю "Лутц M - Изучаем Python, 4-ое издание" и в примерах он использует Python 2.6 - 3.0. Так как читаю я чаще всего на телефоне, и примеры тоже запускаю на нём, хотел узнать, не можно ли установить одну из этих версий на наш зверёк? У нас же 2.5, а они немного отличаются и не всё получается запустить sad

N900³ - Forever
+ Jolla

Поделиться

24

Re: Программирование на Python

http://maemo.org/packages/search/?org_m … ue%5D=same

внизу вижу
python2.7 python2.7
python2.7-dbg python2.7-dbg
python2.7-dev python2.7-dev
python2.7-examples python2.7-examples
python2.7-minimal python2.7-minimal
python3-serial python3-serial
сойдет ?

We all know Linux is great … it does infinite loops in 5 seconds.The only limiting factor of the Linux operating system is its user.

25

Re: Программирование на Python

bonapart пишет:

сойдет ?

Наверное, я ж не программист, не уверен что устанавливать, потому и спрашиваю.
Спасибо smile

N900³ - Forever
+ Jolla

Поделиться