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时我再也找不到它了“最新建造的(原文如此)的 Apdoc 仍然无法正常工作”

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 回答