TabWidget zeigt keinen content an

Alles rund um die Programmierung mit Qt
Antworten
Alohis
Beiträge: 4
Registriert: 26. August 2010 08:53

TabWidget zeigt keinen content an

Beitrag von Alohis »

Hi,
ich habe ein Tab Widget welches ein von mir selbstgeschriebenes Widget darstellen soll, leider passiert dies nicht.
Was mache ich falsch??

EDIT: Der tab wird angezeigt nur eben der content aus GUI_TabChannels nicht.
Aufruf:

Code: Alles auswählen

GUI_TabWidget::GUI_TabWidget(QWidget *parent) : QWidget(parent)
{
    tabWidget = new QTabWidget(parent);
    tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
    tabWidget->setGeometry(QRect(220, 35, 570, 550));

    tab_chan = new GUI_TabChannels(this);
    tab_chan->setObjectName(QString::fromUtf8("tab_chan"));
    tab_chan->setVisible(true);

    tabWidget->addTab(tab_chan, QString());
    this->repaint();
}
Nash
Beiträge: 118
Registriert: 27. April 2007 14:49

Beitrag von Nash »

ändere das mal in
tabWidget = new QTabWidget(this);
vielleicht fehlt tab_chan ein layout mit inhalt.
Alohis
Beiträge: 4
Registriert: 26. August 2010 08:53

Beitrag von Alohis »

hat leider nicht geholfen, GUI_TabChannels enthält ein Layout aber vllt liegt der Fehler ja trotzdem dort?

Code: Alles auswählen

	GUI_TabChannels::GUI_TabChannels(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,f)
	{

	    this->setObjectName(QString::fromUtf8("this"));
	    this->setGeometry(QRect(10, 35, 200, 550));
	    this->setAutoFillBackground(true);

	    QPalette pal = this->palette();
	    pal.setColor(QPalette::Background, Qt::white);
	    this->setPalette(pal);

	    gridlay = new QGridLayout();

	    for(int i=0;i<32;i++)
	    {
	    	btns[i] = new QPushButton(this);
	    	btns[i]->setText((QString)"TestButton");
	    	btns[i]->setEnabled(true);
	    	btns[i]->setVisible(true);
	    	gridlay->addWidget(btns[i]);
	    }

	    this->setLayout(gridlay);
	    this->show();

	}
Antworten