KL
May 2, 2017, 12:28 a.m.
Открытие нескольких сайтов
Добрый вечер, необходимо реализовать приложение, которое будет открывать несколько сайтов. Дайте совет по реализации.
2
253
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- МАApril 1, 2025, 4:21 p.m.0ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Привет.
Здесь мне на ум приходит реализация, как в браузере. Делаем вкладки с помощью QTabWidget. И в каждой вкладке отображаем QWebEngineView с необходимой страницей.
Заголовочный файл
Файл реализации
Старая версия QT . Через QWebViev получится? В качестве экранов, в основном приложении, это можно реализовать?
Да. Через QWebView получится. QWebEngineView - это замена QWebView. Что значит в качестве экранов в основном приложении? QMdiArea? Можно также использовать и QTabWidget.
Я нарисовал схему, приложение позволяет вставлять картинки?
Читал вашу статью про QMdiArea, может и через него, но в окне необходимо проявлять активность. QMdiArea позволяет такое?
В смысле методом Drag and Drop? В этой статье есть описание механизма Drag and Drop для приложений на Qt.
Если хотите показать эту схему, то приложение в качестве вложения к сообщению, только название файла пусть на английском будет. Я пока обработку кириллицы не поправил на сайте.
Вообще, если говорить об активности, то на активность должен реагировать сам QWebView, если говорить о кликах, активности мыши и т.д., то полагаю, что можно будет наследоваться от QWebView и просто переопределить методы mousePressEvent и т.д.
На сайт могу картинку загрузить?) На ваш сайт в обсуждение темы
Вот картинка
В сообщениях ниже комментария есть кнопка Выберите Файл , туда можно добавить картинку. Или архив с картинками.
В каждом квадратике отдельный сайт. К нему я прикреплю кнопку изменения размера.
Для такой вёрстки можно использовать QGridLayout и в каждую ячейку добавлять QWebView. (Или скриншот сайта в QWidget`е).
Если добавлять кнопку, то тогда QWebView помещать в QWidget, в котором уже будут все необходимые кнопки для разворачивания и "изменения размеров"
Как сделать скрин сайта?
У QWebView есть сигнал loadFinished() , а поскольку он наследован от QWidget , то у него есть метод render, который можно использовать для создания изображения из QWidget .
Правильным был бы следующий подход. При добавлении сайта в программу, открывать страницу сайта через QWebView и делать скриншот QWebView, как только страница полностью загрузится.
setStyleSheet("QWebView {border: 2px solid red}"); Не применяет стили к QWebView. Для Button все работает.
Попробуйте установить стили и для QWidget, в котором находится QWebView. Если учесть, что QWebView наследован от QWidget, то случается, что parent объект переопределяет кое-какие параметры стилей.