ich poste Kurz den Code und dann komme ich zur meiner Frage:
Code: Alles auswählen
//mainwidget.cpp
//Im Konstruktor
this->_tabWidget = new QTabWidget(this);
QWidget * firstPage = new StartWidget(this);
firstPage->setObjectName("startPage");
this->_tabWidget->insertTab(0,firstPage,tr("Start"));
CreateStyleSheet(this->_tabWidget);
this->setCentralWidget(this->_tabWidget);
Code: Alles auswählen
//Im StartWidget Konstruktor
QPushButton * button = new QPushButton("One");
QVBoxLayout *vBox = new QVBoxLayout(this);
LogoWidget * logoWidget = new LogoWidget(this);
vBox->addWidget(logoWidget);
vBox->addWidget(button);
this->setLayout(vBox);
Code: Alles auswählen
LogoWidget::LogoWidget(QWidget *parent) :
QWidget(parent)
{
resize(this->size().width(),156);
}
void LogoWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QImage backgroundImage(tr("bitmaps/header_bg.png"));
QBrush brush(backgroundImage);
painter.setBrush(brush);
painter.setBackground(brush);
painter.drawRect(0,0,this->size().width(),156);
}
So ich habe mehrer Probleme: Das erste ist beim Zeichnen des Bildes ist ein Abstand von ungefähr 20px zum Widget Rand obwohl ich, bei (0,0) Anfange zu zeichnen.
Das nächste Problem ist eigentlich sollte das LogoWidget so wie ich es geschrieben habe nur 156px groß sein. Aber der Button der noch im StartWidget erzeugt wird, liegt im Bottom bereich.
Wie kriege diese Probleme beseitigt und vorallem dieser mit dem Rand
Mit freundlichen Grüßen