正确地说,我正在创建一个用户界面,并尝试将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函数执行了完全相同类型的代码(使用不同的小部件,可能我添加)已经成功。
请有人开导我。非常感谢。