在QHBoxlayout之间设置线

时间:2014-04-15 09:05:21

标签: c++ qt

我想在我的表单中绘制水平和垂直line,我使用QVBoxlayoutQHBoxLayout来显示我的小部件,但我不知道如何绘制线条?我试过这个:

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

但没有出现

我想要这个表格: 1

但我的表格就像第二个:

enter image description here

1 个答案:

答案 0 :(得分:5)

QLine不是你可以在小部件上绘制的东西 - 它只是一个二维向量(几何)。 为了在GUI中绘制或放置看起来像一条线的东西,我会做以下事情:

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);