如何使用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最新建的(原文如此)还没有工作“
答案 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();
}
}