Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: olefard от Октябрь 26, 2009, 12:52



Название: QTextBrowser
Отправлено: olefard от Октябрь 26, 2009, 12:52
Сделать отображение html-страницы, создаю файл ресурса добавляю к нему input.htm,
textBrowser->setSource(QUrl("qrc::/e:/Qt/My/Newpro/input1.txt"));
но при запуске в TextBrowser ничего не отображается???? В чем ошибка?


Название: Re: QTextBrowser
Отправлено: BRE от Октябрь 26, 2009, 13:06
Сделать отображение html-страницы, создаю файл ресурса добавляю к нему input.htm,
textBrowser->setSource(QUrl("qrc::/e:/Qt/My/Newpro/input1.txt"));
но при запуске в TextBrowser ничего не отображается???? В чем ошибка?
В пути QUrl("qrc::/e:/Qt/My/Newpro/input1.txt").


Название: Re: QTextBrowser
Отправлено: olefard от Октябрь 26, 2009, 14:48
А как надо-то?


Название: Re: QTextBrowser
Отправлено: BRE от Октябрь 26, 2009, 15:02
А как надо-то?
Тут надо посмотреть твой файл .qrc
Указан там какой нибудь префикс или нет?
Попробуй как нибудь так:
QUrl( "qrc:/prefix/input.htm" )

Почитай в assistant про ресурсы.


Название: Re: QTextBrowser
Отправлено: olefard от Октябрь 26, 2009, 15:09
вот .rsc
Код:
<RCC>
    <qresource prefix="/" >
        <file>input.html</file>
    </qresource>
</RCC>



Название: Re: QTextBrowser
Отправлено: BRE от Октябрь 26, 2009, 15:19
Вот так попробуй:
QUrl( "qrc:/input.html" )


Название: Re: QTextBrowser
Отправлено: olefard от Октябрь 26, 2009, 23:10
все равно не отображается страница


Название: Re: QTextBrowser
Отправлено: BRE от Октябрь 26, 2009, 23:28
все равно не отображается страница
Файл ресурсов компилируешь, подключаешь?
Все делаешь согласно документации?
Покажи код и файл .pro


Название: Re: QTextBrowser
Отправлено: pastor от Октябрь 26, 2009, 23:35
Нигде не встречал такую работу с ресурсами:

Цитировать
QUrl( "qrc:/input.html" );

знаю только такой прием:

Цитировать
QUrl( ":/input.html" );


Название: Re: QTextBrowser
Отправлено: BRE от Октябрь 26, 2009, 23:44
Нигде не встречал такую работу с ресурсами:
Цитировать
QUrl( "qrc:/input.html" );
знаю только такой прием:
Цитировать
QUrl( ":/input.html" );
Цитата из документации по QTextBrowser:
Цитировать
Navigation

QTextBrowser provides backward() and forward() slots which you can use to implement Back and Forward buttons. The home() slot sets the text to the very first document displayed. The anchorClicked() signal is emitted when the user clicks an anchor. To override the default navigation behavior of the browser, call the setSource() function to supply new document text in a slot connected to this signal.

If you want to load documents stored in the Qt resource system use qrc as the scheme in the URL to load. For example, for the document resource path :/docs/index.html use qrc:/docs/index.html as the URL with setSource().


Название: Re: QTextBrowser
Отправлено: olefard от Октябрь 27, 2009, 01:49
все заработало :), надо локальный файл подключать ну т.е. textBrowser->setSource(QUrl("file:///E:/Qt/My/Newpro/input.html"));
Всем большое спасибо за советы!