相关疑难解决方法(0)

如何使用findChildren?

我想单击一个按钮并清除20个QLineEdits。

我正在尝试使用findChildren()并将所有QLineEdit放在QListWidget中

self.StudentAdmissionLayout = QGridLayout()
self.StudentAdmissionLayout.addWidget(self.StudentName,1,0,1,1)
Run Code Online (Sandbox Code Playgroud)

self.StudentAdmissionLayout布局上放置了所有QLineEdit。

self.myList = QListWidget()
self.Item = QListWidgetItem()
self.Item = self.StudentAdmissionLayout.findChildren(QLineEdit)
self.myList.addItem(self.Item)
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

TypeError: arguments did not match any overloaded call:
QListWidget.addItem(QListWidgetItem): argument 1 has unexpected type 'list'
QListWidget.addItem(QString): argument 1 has unexpected type 'list'
Run Code Online (Sandbox Code Playgroud)

我试图将以上4行放在一个循环中。但是第三行不起作用,我不确定如何使它起作用。请提出建议。

python qt4 pyqt4 python-2.7

1
推荐指数
1
解决办法
6400
查看次数

标签 统计

pyqt4 ×1

python ×1

python-2.7 ×1

qt4 ×1