Сейчас активно переписываю свой информационный киоск для хозяйственного суда с Delphi на Qt. Одним из элементов отображения текстовой информации я выбрал QWebView (webkit).
Важным условием просмотра информации являлся программный скролл и отсутствие видимых полос прокрутки - второе достигается достаточно просто:
QWebFrame* frame = browser->page()->mainFrame();
Важным условием просмотра информации являлся программный скролл и отсутствие видимых полос прокрутки - второе достигается достаточно просто:
QWebFrame* frame = browser->page()->mainFrame();
frame->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
аrame->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
Здравствуйте, Олег. Меня зовут Николай. Также хочу использовать WebView в своем приложении, возникли некоторые вопросы.
ОтветитьУдалитьКак вы реализовали программную прокрутку в WebView.
И еще помогите разобраться в чем ошибка:
в конструкторе (или другой функции) класса, унаследованного от QWebView, вставляю ваш код и заменяю «browser» на «this», при компиляции выдаются ошибки
1. invalid use of incomplete type ‘struct QWebFrame’
2. forward declaration of ‘struct QWebFrame’
Заранее благодарю за помощь.
Добрый день!
ОтветитьУдалитьСкролл сделал таким образом:
void WebView::scrollDown()
{
QWebFrame* frame = this->page()->mainFrame();
QPoint point = frame->scrollPosition();
frame->setScrollPosition(point + QPoint(0, 100));
}
void WebView::scrollUp()
{
QWebFrame* frame = this->page()->mainFrame();
QPoint point = frame->scrollPosition();
frame->setScrollPosition(point - QPoint(0, 150));
}
По второму вопросу:
#include
QWebFrame
ОтветитьУдалитьСпасибо, Олег.
ОтветитьУдалитьВсе работает.
А куда его именно ввести надо?
ОтветитьУдалить