
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.207] |
![]() |
|
Страницы: (3) 1 [2] 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
TJSonic у тебя ДРУГОЙ КЛАСС, НЕ TabWidget.
WebViewWithSearch - этот объект тоже другой. |
Сообщ.
#17
,
|
|
|
Дошло....клас у меня MainWindow ,
QWebView* mpt; и как теперь обьявить QWebView имнуемый mpt находящийся в TabWidget который в свою очередь называеться QTabWidget *tabWidget; ???????? |
Сообщ.
#18
,
|
|
|
Хорошо, так понятнее?
Добавлено Да и это создано при помощи "конструктора" QtDesigner, входящий в состав QtCreator, сигналы и слоты конектятся автоматом Прикреплённый файл ![]() |
Сообщ.
#19
,
|
|
|
Вроди понятнее, а это все можно реализовать в одном и томже cpp файле?)
|
Сообщ.
#20
,
|
|
|
Цитата TJSonic @ Вроди понятнее, а это все можно реализовать в одном и томже cpp файле?) Можно. Вместо TabPage юзать просто WebView. |
Сообщ.
#21
,
|
|
|
Спасибо!)Так вроди минимальненько прикрутил)))как теперь сделать чтоб веб вью был какбы полностью во вкладке а не в небольшой рамочке?
|
Сообщ.
#22
,
|
|
|
А вот такой момент коннектимся к сигналу:
//Get current index int curr_index = tabWidget->currentIndex(); if(curr_index==-1) return; QWidget *widget = tabWidget->widget(curr_index); if(QWebView *tab_page = qobject_cast<QWebView*>(widget)) { connect(tab_page, SIGNAL(loadFinished(bool)), SLOT(on_ctab_loadFinished())); } слот: void MainWindow::on_ctab_loadFinished() { //Get current index int curr_index = tabWidget->currentIndex(); if(curr_index==-1) return; tabWidget->setTabText(curr_index,"hjhjhj"); } по идее должно присваивать открытой вкладке имя, почемуто не присваивает( |
Сообщ.
#23
,
|
|
|
Цитата TJSonic @ connect(tab_page, SIGNAL(loadFinished(bool)), SLOT(on_ctab_loadFinished())); У тебя как минимум сигнатура сигнала и слота не совпадает. Да и обрамляй код в теги CODE |
Сообщ.
#24
,
|
|
|
Что есть сигнатура сигнала и слота???
![]() ![]() QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished() Что что имеен на выходе(( |
Сообщ.
#25
,
|
|
|
Цитата TJSonic @ Что есть сигнатура сигнала и слота??? Сигнал loadFinished(bool) Слот on_ctab_loadFinished() В чем отличие? Добавлено Такс.. Читаем внимательно http://doc.trolltech.com/4.6/signalsandslots.html The signature of a signal must match the signature of the receiving slot Добавлено Цитата TJSonic @ Что есть сигнатура http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8#.D0.A1.D0.B8.D0.B3.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8 |
Сообщ.
#26
,
|
|
|
нада on_ctab_loadFinished(bool) ????
поставил ..... ![]() ![]() QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished(bool) .h ![]() ![]() void on_ctab_loadFinished(bool); .cpp ![]() ![]() void MainWindow::on_ctab_loadFinished(bool) { //Get current index int curr_index = tabWidget->currentIndex(); if(curr_index==-1) return; tabWidget->setTabText(curr_index,"hjhjhj"); } |
Сообщ.
#27
,
|
|
|
Цитата TJSonic @ on_ctab_loadFinished() И там же почитай о слотах, начинающихся с on_ http://doc.trolltech.com/4.6/designer-using-a-ui-file.html#automatic-connections |
Сообщ.
#28
,
|
|
|
Так убрал on с
![]() ![]() void MainWindow::on_ctab_loadFinished(bool) Варнинг пропал но ничего не делаеться... ![]() ![]() QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished(bool) А вотето можно гденибуть в .h записать чтоб каждый раз не обьявлять? ![]() ![]() //Get current index int curr_index = tabWidget->currentIndex(); if(curr_index==-1) return; QWidget *widget = tabWidget->widget(curr_index); if(QWebView *tab_page = qobject_cast<QWebView*>(widget)) { ui->lineEdit->setText(tab_page->url().toString()); } |
Сообщ.
#29
,
|
|
|
Здравствуйте! Есть вопросик по QWebView. Qt4.6 (SDK 2010.01)
Есть необходимость работать через прокси. Есть попытки: ![]() ![]() webPage->page()->networkAccessManager()->setProxy( QNetworkProxy(QNetworkProxy::DefaultProxy,"192.168.100.1",3128) ); webPage->page()->networkAccessManager()->setProxy( QNetworkProxy(QNetworkProxy::HttpProxy,"192.168.100.1",3128) ); webPage->page()->networkAccessManager()->setProxy( QNetworkProxy(QNetworkProxy::DefaultProxy,"http://192.168.100.1",3128) ); webPage->page()->networkAccessManager()->setProxy( QNetworkProxy(QNetworkProxy::HttpProxy,"http://192.168.100.1",3128) ); //а также - QNetworkProxy::setApplicationProxy( ... ); Страница не грузится, но попытка есть - после выполнения функции QWebPage::load, при закрытии приложения в QtCreator'е пишет: QWaitCondition: Destroyed while threads are still waiting //Вопрос в том, чего он ждет. Есть какие-то особенности? З.Ы. Через прокси хожу в интернет. Т.е. он работает корректно. (3proxy на CentOS) |
Сообщ.
#30
,
|
|
|
Страница вообще не грузиться?
|