我想在我的表单中绘制水平和垂直line
,我使用QVBoxlayout
和QHBoxLayout
来显示我的小部件,但我不知道如何绘制线条?我试过这个:
QLine *myline = new QLine(m_progress_part->geometry().bottomLeft(), m_main_page->geometry().bottomRight());
但没有出现
我想要这个表格:
但我的表格就像第二个:
答案 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);