Seite 1 von 1

Widget nicht in der Taskleiste anzeigen

Verfasst: 31. August 2006 20:05
von derPhilipder
Ich möchte in meiner Anwendung mehrere eigenständige Widgets haben, aber nur das Hauptfenster soll in der Taskleiste angezeigt werden.
Geht das?

Verfasst: 31. August 2006 20:19
von Christian81
Evtl. geht es mit dem Window-Flag Qt::Tool... einfach mal ausprobieren.

Verfasst: 1. September 2006 00:23
von caligano
Christian81 hat geschrieben:Evtl. geht es mit dem Window-Flag Qt::Tool... einfach mal ausprobieren.
jo geht...

Code: Alles auswählen

#include <QApplication>
#include <QPushButton>
#include <QWidget>

class MyWidget : public QWidget
{
    public:
        MyWidget(QWidget *parent = 0);
};

MyWidget::MyWidget(QWidget *parent)
        : QWidget(parent)
{
        
        QPushButton *quit = new QPushButton(tr("Quit"), this);
        connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
}

int main(int argc, char *argv[])
{
        QApplication app(argc, argv);

        MyWidget widgetOhneTaskleiste;
        widgetOhneTaskleiste.setWindowFlags(Qt::Tool);
        widgetOhneTaskleiste.show();
        
        MyWidget widgetMitTaskleiste;
        widgetMitTaskleiste.show();
        
        return app.exec();

}

Links zum Thema:

http://doc.trolltech.com/4.1/qwidget.ht ... Flags-prop

und

http://doc.trolltech.com/4.1/qt.html#WindowType-enum

Verfasst: 1. September 2006 06:44
von derPhilipder
Ja, funktioniert - danke!

Bei Qt 3 allerdings Qt::WStyle_Tool

Verfasst: 2. September 2006 09:58
von caligano
derPhilipder hat geschrieben:
Bei Qt 3 allerdings Qt::WStyle_Tool
ha, das wusste ich nicht , dass du mit qt3 unterwegs bist ... :)