Ich baue gerade das Demo Video von der Trolltech Page nach, das ganze mach ich aber mit Java.
Code: Alles auswählen
package mypackage;
/********************************************************************************
** Form generated from reading ui file 'mybrowser.ui'
**
** Created: Do 14. Dez 18:04:10 2006
** by: Qt User Interface Compiler version 4.2.0
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
import com.trolltech.qt.core.*;
import com.trolltech.qt.gui.*;
public class Ui_MainWindow extends QMainWindow {
public QWidget centralwidget;
public QVBoxLayout vboxLayout;
public QHBoxLayout hboxLayout;
public QPushButton pushButton_2;
public QPushButton pushButton_3;
public QLineEdit lineEdit;
public QTextBrowser textBrowser;
public QHBoxLayout hboxLayout1;
public QSpacerItem spacerItem;
public QPushButton pushButton;
public QStatusBar statusbar;
public Ui_MainWindow() { super(); }
public static void main(String[] args) {
QApplication.initialize(args);
Ui_MainWindow mainw = new Ui_MainWindow();
mainw.setupUi(mainw);
mainw.show();
QApplication.exec();
}
public void setupUi(QMainWindow MainWindow)
{
MainWindow.setObjectName("MainWindow");
MainWindow.resize(new QSize(778, 586).expandedTo(MainWindow.minimumSizeHint()));
centralwidget = new QWidget(MainWindow);
centralwidget.setObjectName("centralwidget");
vboxLayout = new QVBoxLayout(centralwidget);
vboxLayout.setSpacing(6);
vboxLayout.setMargin(9);
vboxLayout.setObjectName("vboxLayout");
hboxLayout = new QHBoxLayout();
hboxLayout.setSpacing(6);
hboxLayout.setMargin(0);
hboxLayout.setObjectName("hboxLayout");
pushButton_2 = new QPushButton(centralwidget);
pushButton_2.setObjectName("pushButton_2");
pushButton_2.setEnabled(false);
hboxLayout.addWidget(pushButton_2);
pushButton_3 = new QPushButton(centralwidget);
pushButton_3.setObjectName("pushButton_3");
pushButton_3.setEnabled(false);
hboxLayout.addWidget(pushButton_3);
lineEdit = new QLineEdit(centralwidget);
lineEdit.setObjectName("lineEdit");
hboxLayout.addWidget(lineEdit);
vboxLayout.addLayout(hboxLayout);
// QTextBrowser
textBrowser = new QTextBrowser(centralwidget);
textBrowser.setObjectName("textBrowser");
textBrowser.setSource(new QUrl("doc/html/index.html"));
vboxLayout.addWidget(textBrowser);
hboxLayout1 = new QHBoxLayout();
hboxLayout1.setSpacing(6);
hboxLayout1.setMargin(0);
hboxLayout1.setObjectName("hboxLayout1");
spacerItem = new QSpacerItem(40, 20, com.trolltech.qt.gui.QSizePolicy.Policy.Expanding, com.trolltech.qt.gui.QSizePolicy.Policy.Minimum);
hboxLayout1.addItem(spacerItem);
pushButton = new QPushButton(centralwidget);
pushButton.setObjectName("pushButton");
pushButton.setDefault(true);
hboxLayout1.addWidget(pushButton);
vboxLayout.addLayout(hboxLayout1);
MainWindow.setCentralWidget(centralwidget);
statusbar = new QStatusBar(MainWindow);
statusbar.setObjectName("statusbar");
MainWindow.setStatusBar(statusbar);
retranslateUi(MainWindow);
pushButton_2.clicked.connect(textBrowser, "backward()");
pushButton_3.clicked.connect(textBrowser, "forward()");
textBrowser.backwardAvailable.connect(pushButton_2, "setEnabled(boolean)");
textBrowser.forwardAvailable.connect(pushButton_3, "setEnabled(boolean)");
textBrowser.highlightedString.connect(lineEdit, "setText(String)");
pushButton.clicked.connect(MainWindow, "close()");
com.trolltech.qt.QtJambiUtils.connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow MainWindow)
{
MainWindow.setWindowTitle("MainWindow");
pushButton_2.setText("Back");
pushButton_3.setText("Forward");
pushButton.setText("Close");
} // retranslateUi
}
Gruss
Zay
// EDIT
Gelöst:
Das Problem war dass das gestzte html file, frames enthielt was von QTextBrowser nicht unterstützt wird.