将简单的QWebView示例转换为Java

时间:2012-08-23 14:04:39

标签: qt-jambi

如何使用QWebView小部件将以下简单的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 of最新建的(原文如此)还没有工作“

1 个答案:

答案 0 :(得分: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 tutorial中找到应用程序的其余部分(创建主窗口,运行应用程序)。

我的家用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();
   }
}