Python QTreeView复选框的焦点为空

Python QTreeView复选框的焦点为空,python,checkbox,pyside,qtreeview,Python,Checkbox,Pyside,Qtreeview,为什么我的QTreeView使用PySide,有一个小的空框区域,用户可以点击它并在其周围获得一个虚线焦点框?我怎样才能删除它?我只希望在第一列中有一个简单的复选框 代码: 导入系统 从PySide导入QtGui、QtCore 类排序模型(QtGui.QSortFilterProxyModel): 定义初始化(self,*args,**kwargs): super(SortModel,self)。\uuuu init\uuuuu(*args,**kwargs) def lessThan(自身、

为什么我的QTreeView使用PySide,有一个小的空框区域,用户可以点击它并在其周围获得一个虚线焦点框?我怎样才能删除它?我只希望在第一列中有一个简单的复选框

代码:

导入系统 从PySide导入QtGui、QtCore 类排序模型(QtGui.QSortFilterProxyModel): 定义初始化(self,*args,**kwargs): super(SortModel,self)。\uuuu init\uuuuu(*args,**kwargs) def lessThan(自身、左侧、右侧): leftData=self.sourceModel().data(左) rightData=self.sourceModel().data(右) 如果是左数据: leftData=leftData.lower() 如果数据正确: rightData=rightData.lower() 打印('L:',左数据,'R:',右数据) 返回leftData第一列显示焦点矩形,因为您将其文本设置为空字符串。因此,如果您不希望发生这种情况,请不要设置任何文本

或者,您可以使视图显示整行的焦点矩形,而不是单独显示每列的焦点矩形:

    self.uiItems.setAllColumnsShowFocus(True)

在代码中,我在哪里设置该列的默认文本?@JokerMartini。
添加行项目的第二行
    self.uiItems.setAllColumnsShowFocus(True)