[Gelöst] Qt Jambi, textBrowser
Verfasst: 14. Dezember 2006 18:59
Hallo 
Ich baue gerade das Demo Video von der Trolltech Page nach, das ganze mach ich aber mit Java.
Das ganze startet ohne Probleme, doch leider ohne inhalt, die html seite wird nicht ausgegeben. Der Pfad ist korrekt (kein IDE Consolen Error output).
Gruss
Zay
// EDIT
Gelöst:
Das Problem war dass das gestzte html file, frames enthielt was von QTextBrowser nicht unterstützt wird.
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.