首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将简单的QWebView示例转换为Java

将简单的QWebView示例转换为Java
EN

Stack Overflow用户
提问于 2012-08-23 22:04:39
回答 1查看 1.2K关注 0票数 3

如何使用Java将以下简单的C语言QT示例转换为QWebView (QtJambi):

代码语言:javascript
复制
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 newest built (原文如此)不再工作“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-06 14:37:01

Qt Jambi中的API与原始的Qt API非常相似,因此几乎可以直接翻译示例。

所以C++版本

代码语言:javascript
复制
QWebView view;
view.load(QUrl("http://www.trolltech.com/"));

在Java中被翻译成如下形式

代码语言:javascript
复制
QWebView view = new QWebView();
view.load(new QUrl("http://www.trolltech.com/"));

应用程序的其余部分(创建主窗口、运行应用程序)可以在hello world tutorial中找到。

我在家里的mac上没有工作环境,但这个示例应该可以工作:

代码语言:javascript
复制
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();
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12093494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档