Alles rund um die Programmierung mit Qt
-
Alohis
- Beiträge: 4
- Registriert: 26. August 2010 08:53
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();
}