2017-05-08 8 views
0

Ich versuche, Etiketten einander wie dies in QVBoxLayout überlappen zu machen:Qt - Überlappung Etiketten in QVBoxLayout

this->layout = new QGridLayout; 
this->layout->addLayout(new QVBoxLayout, 1, 0); 

for (int j = 0; j < 7; j++) { 
    ClickableLabel *label = new ClickableLabel(); 

    auto stack = this->layout->findChildren<QVBoxLayout*>(); 
    stack[0]->addWidget(label); 
    stack[0]->setAlignment(Qt::AlignTop); 

    button->setGeometry(10000, 100, 0, 0); 
} 

Nun ist die setGeometry nichts tut. Meine Frage ist also: Kann ich überschneidende Etiketten in QVBoxLayout erreichen?

Antwort

1

Nein, in QVBoxLayout können keine überlappenden Etiketten erzielt werden.

+0

Gibt es ein Layout, in dem ich das tun kann? neben GridLayout (Ich versuchte es, es war möglich, aber es gab ein Problem mit maximaler Fenstergröße oder etwas) – nocturne

+1

Nein - der Zweck von Layouts ist (neben anderen Dingen) nicht zu überlappen - Layouts Steuerelemente auf eine nette Art und Weise. – MarianD

+0

Kannst du mir einen Tipp geben, wo ich Labels in meinem Haupt-QWidget platzieren kann? – nocturne