为什么(PyQt5)QWidget没有被添加到QBoxLayout

时间:2016-02-15 13:45:55

标签: user-interface pyqt python-3.4 pyqt5

正确地说,我正在创建一个用户界面,并尝试将QtWidgets.QLineEdit添加到QVBoxLayout以及QtWidgets.QLabel添加到不同的QVBoxLayout。不幸的是它不起作用并引发错误:

   in build_gui_adddata_device
       self.labellayout.addWidget(self.labelsupplierid)
   TypeError: QBoxLayout.addwidget(QWidget; int stretch=0, Qt.Alignment alignment=0): first argument of unbound = method must have type QBoxLayout

我已经定义了labellayout:

    print("e")
    self.labellayout = QtWidgets.QVBoxLayout

" E"打印出来,我就知道布局本身的定义没有问题。

仅供参考,这是我试图添加的QtWidget:

     print("f")
    self.labelsupplierid = QtWidgets.QLabel("Supplier ID: ")  

再次" f"被打印了 这是导致问题的一行:

    print("i")
    self.labellayout.addWidget(self.labelsupplierid)

我不明白为什么我的代码不起作用,老实说我很困惑。我的语法似乎是正确的,我已经使其他build_gui函数执行了完全相同类型的代码(使用不同的小部件,可能我添加)已经成功。

请有人开导我。非常感谢。

0 个答案:

没有答案