如何使用Java将以下简单的C语言QT示例转换为QWebView (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 newest built (原文如此)不再工作“。
发布于 2012-09-06 14:37:01
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();
}
}https://stackoverflow.com/questions/12093494
复制相似问题