Russian Qt Forum

Qt => Работа с сетью => Тема начата: kibsoft от Март 28, 2010, 22:01



Название: QWebView Kubuntu не показываются картинки..
Отправлено: kibsoft от Март 28, 2010, 22:01
В QTextEdit эти же картинки показываются, в QWebView ничего не отображается, хотя путь правильный. Попробовал Previewer из Demo - то же самое.. пробовал gif и jpg


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: kibsoft от Март 28, 2010, 23:41
Узнал, что в Linux надо ставить file://
Все заработало.


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: mcrads от Март 29, 2010, 06:28
не только в линукс, везде. это хтмл код же.


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: kibsoft от Март 29, 2010, 15:59
Странно, в винде с file:// не работает.. оставляю просто путь.
компилю с #ifdef Q_WS_WIN и Q_WS_X11


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: kibsoft от Март 29, 2010, 17:50
Фишка в том, что в винде надо ставить file:///, а в линукс file://, т.к. там уже есть 1 слэш:
/home/...


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: Kolobok от Март 29, 2010, 19:16
Может, поможет
Код:
QUrl::fromLocalFile ( const QString & localFile )


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: kibsoft от Март 29, 2010, 22:42
Kolobok, спасибо, но я уже выше написал что все заработало :)
Цитировать
компилю с #ifdef Q_WS_WIN и Q_WS_X11


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: AlexP от Март 30, 2010, 20:02
Когда я запускаю из Qt Creator, то все картинки рисуются, что в QWebView, что когда я Rich Text использую. Когда же я запускаю exe'шник отдельно, то никаких картинок нет. Как это можно исправить?

И вот там написано, что компилят с #ifdef Q_WS_WIN и Q_WS_X11. Собственно нубский вопрос - это как оформлять? То есть там в начале хидера, где используется этот QWebView вписываю
#ifndef Q_WS_WIN
#ifndef Q_WS_X11
А в конце файла дважды #endif?


Название: Re: QWebView Kubuntu не показываются картинки..
Отправлено: mcrads от Март 31, 2010, 08:19
#endif ставится после окончания блока где ты пишешь платформозависимый код. например:
#ifdef Q_WS_WIN
int i = 15;
 <some code>
#endif

#ifdef Q_WS_WIN
int j = 45;
 <some else code>
#endif

так будет работать правильно.