[Gelöst] Qt Jambi, textBrowser

Alles rund um die Programmierung mit Qt
Antworten
zay
Beiträge: 2
Registriert: 11. Dezember 2006 20:53

[Gelöst] Qt Jambi, textBrowser

Beitrag von zay »

Hallo :)

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

}

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. :P
Antworten