crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> QTextBrowser, кто нибудь пользовал браузер???
ViGOur
  опции профиля:
сообщение 22.11.2007, 19:23
Сообщение #11


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Какого рода проблемы с отображением таблиц?
Мы же не телепаты. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 29.11.2007, 0:06
Сообщение #12





Гости








    


кто нибудь работал с массштабированием веб странички по ширине??? не только текст масштабируемый zoomIn(Out,To), а именно все картночки и элементики????
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
terrible
  опции профиля:
сообщение 29.11.2007, 13:08
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 16.10.2007
Пользователь №: 13

Спасибо сказали: 1 раз(а)




Репутация:   0  


не понятно, что именно ты хочешь сделать. :huh:
что вообще нужно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 29.11.2007, 16:48
Сообщение #14





Гости








    


Цитата(terrible @ 29.11.2007, 13:08) *
не понятно, что именно ты хочешь сделать. :huh:
что вообще нужно?

долго рассказывать что я хочу.:) мне по работе необходимо сделать прогу, прога во весь экран, четверть окна занимает браузер, так вот, соответственно ширина браузера вполовину меньше обычной ширины для этого монитора, мне нужно что бы странички отображались без полос прокрутки по горизонтали(т.е. необходимо смасштабировать страничку по ширине, чтоб она четко поместилась в браузер, который в свою очередь всего в половину монитора шириной?)), что бы смасштабировать текст есть стандартное стредство zoomIn и т.д. в QTextBrowser, но страничка может же прийти и с картиночками и разной веб мелочью, так вот может кто нибудь знает как смасштабировать все эти мелочи и рисунки под размер окна???
даже крутые браузеры не все масштабируют стабильно, вот опера к примеру делает это достойно...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.11.2007, 17:39
Сообщение #15


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Как вариант, можно использовать:
Цитата
QVariant QTextBrowser::loadResource ( int type, const QUrl & name ) [virtual]

This function is called when the document is loaded. The type indicates the type of resource to be loaded. For each image in the document, this function is called once.
The default implementation ignores type and tries to locate the resources by interpreting name as a file name. If it is not an absolute path it tries to find the file in the paths of the searchPaths property and in the same directory as the current source. On success, the result is a QVariant that stores a QByteArray with the contents of the file.
If you reimplement this function, you can return other QVariant types. The table below shows which variant types are supported depending on the resource type:

       ResourceType                    QVariant::Type
QTextDocument::HtmlResource                QString or QByteArray
QTextDocument::ImageResource             QImage, QPixmap or QByteArray
QTextDocument::StyleSheetResource       QString or QByteArray
Тоесть, переопределяешь эту функцию, проверяешь если в type пришло QTextDocument::ImageResource уменьшаеш картинку с помощью QImage::scaled

Сообщение отредактировал ViGOur - 29.11.2007, 17:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 15.12.2007, 2:13
Сообщение #16





Гости








    


такая проблема,
необходимо настроить браузер чтоб он отображал различные странички с определенного сервера
CODE
....
odrerBrowser->mimeSourceFactory()->addFilePath("http://10.2.10.211/");
odrerBrowser->setSource("index.htm");
....

в ответ при выволнении программы приходит:
QTextBrowser: no mimesource for index.htm

файлы с локального диска отображаюся прекрасно.... кто нить может сталкивался.
страничка существует и на неё можно попасть.
у меня Qt3.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 16.12.2007, 15:51
Сообщение #17


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не уверен, что QTextBrowser можно использовать для просмотра по http, хоть и не нашел запрета это делать. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 16.12.2007, 16:15
Сообщение #18


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Скорее всего, тебе прийдется считывать данный документ (http://10.2.10.211/index.htm) своими силами, после чего или устанавливать его в QTextBrowser или говорить QTextBrowser'у откуда он может прочитать, его локальную копию...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 16.12.2007, 16:36
Сообщение #19





Гости








    


а я в от нашел в ассистенте, что можно о сети доступ иметь к файлам...но ничего не получилось. я естественно решил воспользоваться локальныи копиями. опять засада.:)
CODE
...
QTextBrowser* b = new QTextBrowser(w,0);
QFile* f = new QFile("i.htm");
f->open(IO_WriteOnly|IO_Append);
QHttp* h = new QHttp("10.5.10.100");
h->get("/index.htm",f);
...
h->closeConnection();
f->close();
b->setSource("i.htm");
...

не работает....потому что, файл записывается только после завершения программы...:(
вот такие дела.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 16.12.2007, 16:41
Сообщение #20


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Перед f->close() попробуй сделать f->flush().
И не забывай насчет:
delete f; 
f=0;
:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 3:04