На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
Страницы: (3) 1 [2] 3  все  ( Перейти к последнему сообщению )  
> WebKit в Qt
    TJSonic у тебя ДРУГОЙ КЛАСС, НЕ TabWidget.
    WebViewWithSearch - этот объект тоже другой.
      Дошло....клас у меня MainWindow ,
      QWebView* mpt;
      и как теперь обьявить QWebView имнуемый mpt находящийся в TabWidget который в свою очередь называеться QTabWidget *tabWidget;
      ????????
        Хорошо, так понятнее?

        Добавлено
        Да и это создано при помощи "конструктора" QtDesigner, входящий в состав QtCreator, сигналы и слоты конектятся автоматом
        Прикреплённый файлПрикреплённый файлbrowser.zip (12.01 Кбайт, скачиваний: 110)
          Вроди понятнее, а это все можно реализовать в одном и томже cpp файле?)
            Цитата TJSonic @
            Вроди понятнее, а это все можно реализовать в одном и томже cpp файле?)

            Можно. Вместо TabPage юзать просто WebView.
              Спасибо!)Так вроди минимальненько прикрутил)))как теперь сделать чтоб веб вью был какбы полностью во вкладке а не в небольшой рамочке?
                А вот такой момент коннектимся к сигналу:

                //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");
                }
                по идее должно присваивать открытой вкладке имя, почемуто не присваивает(
                  Цитата TJSonic @
                  connect(tab_page, SIGNAL(loadFinished(bool)), SLOT(on_ctab_loadFinished()));

                  У тебя как минимум сигнатура сигнала и слота не совпадает.
                  Да и обрамляй код в теги CODE
                    Что есть сигнатура сигнала и слота???

                    ExpandedWrap disabled
                      QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished()

                    Что что имеен на выходе((
                      Цитата 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
                        нада on_ctab_loadFinished(bool) ????
                        поставил .....
                        ExpandedWrap disabled
                          QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished(bool)

                        .h
                        ExpandedWrap disabled
                          void on_ctab_loadFinished(bool);


                        .cpp
                        ExpandedWrap disabled
                          void MainWindow::on_ctab_loadFinished(bool)
                          {
                              //Get current index
                              int curr_index = tabWidget->currentIndex();
                              if(curr_index==-1)
                                  return;
                              tabWidget->setTabText(curr_index,"hjhjhj");
                          }
                          Цитата TJSonic @
                          on_ctab_loadFinished()

                          И там же почитай о слотах, начинающихся с on_ http://doc.trolltech.com/4.6/designer-using-a-ui-file.html#automatic-connections
                            Так убрал on с
                            ExpandedWrap disabled
                              void MainWindow::on_ctab_loadFinished(bool)

                            Варнинг пропал но ничего не делаеться...
                            ExpandedWrap disabled
                              QMetaObject::connectSlotsByName: No matching signal for on_ctab_loadFinished(bool)


                            А вотето можно гденибуть в .h записать чтоб каждый раз не обьявлять?
                            ExpandedWrap disabled
                               //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());
                                  }
                              Здравствуйте! Есть вопросик по QWebView. Qt4.6 (SDK 2010.01)
                              Есть необходимость работать через прокси.

                              Есть попытки:

                              ExpandedWrap disabled
                                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)
                                Страница вообще не грузиться?
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) 1 [2] 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0420 ]   [ 15 queries used ]   [ Generated: 18.07.25, 01:28 GMT ]