Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Jagry
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 8
1

Qvewview + qtabwidget страница в новом окне

25.04.2014, 01:32. Просмотров 675. Ответов 0
Метки нет (Все метки)

Привет. Я только начал изучать QT(до этого плотно сидел на VS и boost), посему не судите строго за, возможно, глупый вопрос. Вообщем дело обстоит так. Создаю окно с tabWidget. У табвиджета одна вкладка со стартовой страницей. на стартовой странице есть ссылки типа "<a href=blablabla target=_blank>. Как обработать такую ссылку, чтобы создать новую вкладку с новым webview и загрузить туда нужную страницу? Ниже код. Заранее благодарен

main.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Frame.h"
#include <QApplication>
#include <QFile>
 
int main( int argumentCount, char* arguments[ ] )
{
    QApplication application( argumentCount , arguments ) ;
    QApplication::setQuitOnLastWindowClosed( true ) ;
    QFile file ;
    file.setFileName( ":/other/TestHtml.css" ) ;
    file.open( QFile::ReadOnly ) ;
    application.setStyleSheet( file.readAll( ) ) ;
    JFrame frame ;
    frame.show( ) ;
    return application.exec( ) ;
}
frame.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <QHBoxLayout>
#include <QTabBar>
#include "Frame.h"
 
JFrame::JFrame( QWidget* parent ) : QMainWindow( parent )
{
    setCentralWidget( tabWidget = new QTabWidget( this ) ) ;
    tabWidget->setDocumentMode( true ) ;
    tabWidget->setMovable( true ) ;
    tabWidget->setTabsClosable( true ) ;
    addTab( QIcon( ":/image/Home.png" ) , "Начало" , QUrl( "qrc:/page/Main.htm" ) ) ;
}
 
int JFrame::addTab( const QIcon& icon , const QString string , const QUrl& url )
{
    QWidget *widget = new QWidget( ) ;
    QWebView *webView = new QWebView( widget ) ;
    QHBoxLayout *layout = new QHBoxLayout( widget ) ;
    int result = tabWidget->addTab( widget , icon , string ) ;
    layout->addWidget( webView ) ;
    layout->setContentsMargins( 0 , 0 , 0 , 0 ) ;
    widget->setLayout( layout ) ;
    webView->setUrl( url ) ;
    return result ;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 01:32
Ответы с готовыми решениями:

Создание Plain Text Edit в новом окне
void MainWindow::open_new_window(){ QMainWindow *window=new...

QTabWidget :)
Добрый день , уважаемые форумчанины , недавно я начал изучать библиотеку Qt, и...

QTabWidget
#include &lt;QtGui&gt; int main(int argc, char *argv) { QApplication app(argc,...

QTabWidget
На виджет, у которого фон задан градиентом, я размещаю элементы, в числе...

QT QTabWidget
Используйте теги для вставки кода в свои сообщения! #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 01:32

QOpenGLWidget+QTabWidget
Здраствуйте, у меня возникла проблема c памятью. Создаю виджеты, наследники...

Выравнивание в QTabWidget
Здравствуйте. Как можно выровнять по центру содержимое табов, которое выводится...

Работа с QTabWidget
Добрый день,Господа. Хотелось бы разобраться в следующих проблемах. 1. Имеется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru