温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - How to programmatically make a horizontal line in Qt
pyqt python QT

python - 如何在Qt中以编程方式制作水平线

发布于 2020-08-01 23:17:13

我想弄清楚如何在Qt中制作一条水平线。这在Designer中很容易创建,但是我想以编程方式创建一个。我已经做了一些谷歌搜索,并查看了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>

查看更多

提问者
keegan3d
被浏览
7
153k 2017-11-19 08:06

水平或垂直线只是设置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);