PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit QDockWindow



axeljaeger
09-07-2002, 12:06
Ich wollte mal die neuen Funktionen von Qt 3 ausprobieren, und hab ein kleines Programm geschreiben, das ein Hauptfenster und ein Dockwindow erstellt. Das Problem: Das Dockwindow hat keinen Titel und wird auch nicht in dem Popupmenu aufgelistet, in dem normalerweise die Toolbars und Dockwindows stehen. Ich hatte vorher noch eine Toolbar drin, habs jetzt aber der Übersicht halber in eine Datei kopiert und so einfach wie möglich gemacht.

<datei stylermain.cpp>

/***
stylermain.cpp
compile with g++ -I/usr/lib/qt3/include -I./ -L/usr/lib/qt3/lib -lqt-mt
*/

#include <qmainwindow.h>
#include <qdockwindow.h>
#include <qlistview.h>
#include <qtextedit.h>
#include <qplatinumstyle.h>
#include <qapplication.h>

class QDockWindow;
class QListView;
class QTextEdit;

class StylerMainWindow : public QMainWindow
{
public:
StylerMainWindow();
~StylerMainWindow();
};

StylerMainWindow::StylerMainWindow()
{
resize(640,480);
QDockWindow* filedockwindow = new QDockWindow(QDockWindow::InDock,this);

filedockwindow->setHorizontallyStretchable(true);
filedockwindow->setVerticallyStretchable(true);
filedockwindow->setCloseMode(QDockWindow::Always);
filedockwindow->setResizeEnabled(true);


QListView* fileview = new QListView(filedockwindow);
fileview->addColumn( "Filename" );
filedockwindow->setWidget(fileview);

addDockWindow( filedockwindow, "File selector" , Left, true );

QTextEdit* textedit = new QTextEdit(this);
setCentralWidget(textedit);

}
StylerMainWindow::~StylerMainWindow(){}

int main(int argc, char** argv)
{
QApplication app(argc, argv);
QApplication::setStyle(new QPlatinumStyle());

StylerMainWindow mainwidget;
app.setMainWidget(&mainwidget);
mainwidget.show();
return(app.exec());
}

</datei>

anda_skoa
10-07-2002, 12:54
filedockwindow->setCaption("Mein Fenster Titel");


Ciao,
_

axeljaeger
11-07-2002, 12:10
Sollte das nicht eigentlich mit

addDockWindow( filedockwindow, "File selector" , Left, true );

automatisch gehen, so das "File selector" der Titel ist?

anda_skoa
11-07-2002, 13:01
Hmm, keine Ahnung.

Die Doku kling schon so.

Ich hab nur das mit dem setCaption probiert und es dann nicht weiter verfolgt, als das Window einen Titel hatte.

Ciao,
_