如何访问Qtablewidg中的每个复选框

2024-10-04 07:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

GUI

我正在尝试实现一个视频边缘应用程序。在这个图形用户界面的视频将根据他们的顺序被边缘化选中。如果首先选中文件2,然后选中文件1,然后在该订单上进行边距调整。不幸的是我不能做到这一点我的目标代码如下

self.tableWidget.setColumnCount(2)
j1=0
j7=1
onlyfiles3 = [f for f in listdir(desktop3) if isfile(join(desktop3, f))]
for i in onlyfiles3:
        if "info.xml" not in i:
           if "list3.txt" not in i:
               if 'output.mov' not in i:
                   self.tableWidget_3.setRowCount(j7)
                   self.cb3 = QtGui.QCheckBox()
                   self.tableWidget_3.setCellWidget(j1, 0, self.cb3)
                   self.cb3.stateChanged.connect(self.select_file3)
                   item3 = QtGui.QTableWidgetItem(i)
                   self.tableWidget_3.setItem(j1, 1, item3)
                   j7=j7+1
                   j1=j1+1

我正在尝试列出位于特定文件夹中的所有文件。GUI看起来像上面。和我的选择文件3如下所示

    def select_file3(self):
           userhome = os.path.expanduser('~')
           userhome3 = userhome + '/Desktop/Session_3/'
           userhome3 = (userhome3.replace(chr(92), '/'))
           button = QtGui.qApp.focusWidget()
           index = self.tableWidget_3.indexAt(button.pos())

因此,如何在选中复选框时获取文件名,以及在未选中复选框时获取null。你知道吗


Tags: 文件inselffor视频ifnotgui