Я добавляю элементы в listwidget, но, как ни странно, первый блок if добавляет значок, а второй - я также не проверял, что значок находится на месте в указанном месте.
def addToRenderQueue(self):
ext=os.path.splitext(str(self.scnFilePath.text()))[-1]
if self.mayachkBox.isChecked() and (ext=='.ma'):
img_mIcon=QtGui.QPixmap("images\icon_maya-small.png")
ntask=self.makeBatTask()
self.itemTask=QtGui.QListWidgetItem(ntask)
self.itemTask.setIcon(QtGui.QIcon(img_mIcon))
self.listWidget.insertItem(0,self.itemTask)
elif self.nukechkBox.isChecked() and (ext=='.nk'):
img_nIcon=QtGui.QPixmap("images\nuke.png")
ntask=self.makeBatTask()
self.itemTask=QtGui.QListWidgetItem(ntask)
self.itemTask.setIcon(QtGui.QIcon(img_nIcon))
self.listWidget.insertItem(0,self.itemTask)
для блока elif ntask содержит такую строку: Nuke6.1.exe -t E:\Dropbox\Research_Study\myprojects\Batch\nukeRender.py Write2 E:/Dropbox/Research_Study/myprojects/Batch/test_project_nuke/sign_board.nk 1 16 1 тест