Russian Qt Forum
Ноябрь 27, 2024, 07:26
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Что раньше - яйцо или курица?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Что раньше - яйцо или курица? (Прочитано 3265 раз)
Radmir
Гость
Что раньше - яйцо или курица?
«
:
Август 08, 2016, 20:50 »
Немного запутался...
Хочу загрузить html файл из интернета. Он имеет стиль, определенный во внешнем файла (на сервере).
ссылка есть в заголовке файла под тегом <head> </head> типа <link href=... rel=stylesheet type=text/css>
Для того, чтобы QWebview показал этот файл нужно его загрузить, а для того, чтобы использовать заданный стиль
нужно иметь линк и задать QWebview settings.setUserStyleSheet.
Вопрос, как это сделать?
Сначала загрузить как получится, определить линк к стилю, установить стиль пользователя, и загрузить повторно? или сделать refresh,
или загрузить в невидимый qwebview, получить линк, установить стиль и показать QWebview и обновить страницу?
Кто юзал субж, поделитесь выходкой...
С уважением,
Радмир
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Что раньше - яйцо или курица?
«
Ответ #1 :
Август 08, 2016, 20:55 »
а зачем его грузить вручную, если он должен загрузиться и примениться самим qwebview?
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Что раньше - яйцо или курица?
«
Ответ #2 :
Август 08, 2016, 21:06 »
что значит загрузить? скачать для оффлайн-просмотра? (т.е. положили в папочку хтмлку и цсску, чтобы завтра их посмотреть без инета?)
или просто "открыть линк в QWebview "?
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Radmir
Гость
Re: Что раньше - яйцо или курица?
«
Ответ #3 :
Август 09, 2016, 07:29 »
Пример кода:
QWebView myView;
QWebSettings * settings = myView->settings();
QUrl myCssFileURL;
settings->setUserStyleSheetUrl(myCssFileURL);
Коммент:
Мы хотим показать некоторую страницу из интернета, css файл для которой находится в теге <head> ... </head>.
Операция myView.load грузит страницу без этого стиля.
myCssFileURL до загрузки неизвестен.
установить стиль вы не можете.
И тогда получается, чтобы узнать адрес стиля вы должны загрузить страницу,
теперь можно установить стиль,
и придется снова загрузить страницу уже с установленным стилем.
простой reload не помогает...
Кстати, в некоторых случаях страница загружается с определенным стилем, хотя скорее всего он совпадает с внешним.
Радмир
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Что раньше - яйцо или курица?
«
Ответ #4 :
Август 09, 2016, 11:30 »
Цитата: Radmir от Август 09, 2016, 07:29
Операция myView.load грузит страницу без этого стиля.
А должна с ним. Стиль синтаксически правильный? Атрибуты HTML типа type="text/css" в кавычках? Сомневаюсь, что проблема в WebKit. Скорее всего проблема в HTML/CSS или в вашем коде. Что за страница в интернет?
Записан
Radmir
Гость
Re: Что раньше - яйцо или курица?
«
Ответ #5 :
Август 10, 2016, 07:08 »
Прошу прощения господа, мой ляпсус.
Наврал в пути к css линку.
Вопрос снимается.
С уважением,
Радмир
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...