我想弄清楚如何在 Qt 中制作一条水平线。这很容易在设计器中创建,但我想以编程方式创建一个。我已经做了一些谷歌搜索并查看了 ui 文件中的 xml,但无法弄清楚任何内容。
ui 文件中的 xml 如下所示:
<widget class="Line" name="line">
<property name="geometry">
<rect>
<x>150</x>
<y>110</y>
<width>118</width>
<height>3</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
水平线或垂直线只是一条QFrame
设置了一些属性。在 C++ 中,生成的用于创建一行的代码如下所示:
line = new QFrame(w);
line->setObjectName(QString::fromUtf8("line"));
line->setGeometry(QRect(320, 150, 118, 3));
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)