Преобразование простого примера QWebView в Java
Как бы вы преобразовали следующий простой пример QT в C с помощью виджета QWebView в 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)
Я могу ошибаться, но мне кажется, что я помню такой пример, который присутствовал в Jt-Jambi в Qt-Jambi в прошлом году, но я больше не могу его найти, когда захожу на http://qt-jambi.org/documentation говорится "Apidoc новейшей постройки (sic) еще не работает"
1 ответ
API в Qt Jambi очень похож на оригинальный 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();
}
}