/ / set line entre QHBoxlayout - c ++, qt

définir la ligne entre QHBoxlayout - c ++, qt

je veux dessiner un horizontal et vertical line dans ma forme, j'ai utilisé QVBoxlayout et QHBoxLayout pour montrer mon widget, mais je ne sais pas comment dessiner des lignes? J'ai essayé ceci:

QLine *myline = new QLine(m_progress_part->geometry().bottomLeft(), m_main_page->geometry().bottomRight());

mais rien n'est apparu

je veux avoir ce formulaire: 1

mais ma forme est comme la seconde:

entrer la description de l'image ici

Réponses:

4 pour la réponse № 1

QLine n’est pas quelque chose que vous pouvez dessiner sur le widget, c’est simplement un vecteur à deux dimensions (géométrie). Afin de dessiner ou de placer quelque chose qui ressemble à une ligne dans votre interface graphique, je voudrais faire ce qui suit:

QFrame *line = new QFrame(this);
line->setFrameShape(QFrame::HLine); // Horizontal line
line->setFrameShadow(QFrame::Sunken);
line->setLineWidth(1);

// Now add the line to the layout.
QVBoxLayout *mainLayout = new QVBoxLayout;
[..]
mainLayout->addWidget(line);