3

QWebViewウィジェットを使用してCで次の簡単なQTの例を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#qtwebkitbasics

誤解される可能性がありますが、昨年のQt-Jambi javadocにそのような例があったことを思い出しますが、 http: //qt-jambi.org/documentationにアクセスすると、それ以上見つかりません。 「最新のビルド(原文のまま)のApidocはまだ機能していません」

4

1 に答える 1

2

Qt Jambi の API は元の 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();
   }
}
于 2012-09-06T06:37:00.910 に答える