Преобразование простого примера QWebView в Java

Как бы вы преобразовали следующий простой пример QT в C с помощью виджета QWebView в Java (QtJambi):

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWebView view;
    view.load(QUrl("http://www.trolltech.com/"));
    view.show();
    return app.exec();
}

(Расположен по адресу: http://doc.qt.nokia.com/qq/qq26-webplugin.html)

Я могу ошибаться, но мне кажется, что я помню такой пример, который присутствовал в Jt-Jambi в Qt-Jambi в прошлом году, но я больше не могу его найти, когда захожу на http://qt-jambi.org/documentation говорится "Apidoc новейшей постройки (sic) еще не работает"

1 ответ

Решение

API в Qt Jambi очень похож на оригинальный Qt API, поэтому примеры могут быть переведены практически напрямую.

Итак, версия C++

QWebView view;
view.load(QUrl("http://www.trolltech.com/"));

Переводится на следующий в Java

QWebView view = new QWebView();
view.load(new QUrl("http://www.trolltech.com/"));

Остальную часть приложения (создание главного окна, запуск приложения) можно найти в учебнике hello world.

У меня нет рабочего окружения на моем домашнем Mac, но этот пример должен работать:

import com.trolltech.qt.core.*;
import com.trolltech.qt.gui.*;
import com.trolltech.qt.webkit.*;

public class SO12093494 extends QMainWindow {

   private QWebView webView;

   public SO12093494() { this(null); }
   public SO12093494(QWidget parent) {
      super(parent);

      webView = new QWebView();
      setCentralWidget(webView);
   }

   public void loadUrl(String url) {
      webView.load(new QUrl(url));
   }

   public static void main(String[] args) {
      QApplication.initialize(args);

      SO12093494 app = new SO12093494();
      app.loadUrl("http://www.trolltech.com");
      app.show();

      QApplication.exec();
   }
}
Другие вопросы по тегам