小编典典

在qTableWidget中对齐可检查项

python

在tableWidget中,我有一列完全由可检查项组成。我不知道如何居中复选框或至少删除它旁边的文本框。正如您在这张图片上看到的那样,在此处输入图片说明当我单击单元格时,文本框具有难看的轮廓,如果可能,我希望在整个表格中将其关闭。我已经读到我需要使用一个委托来控制项目/图标的位置,但是对于像我这样的nooby来说,理解该权限会花费太长时间,因此,如果有一些简单的解决方案可以使该列的外观不再那么难看,请,例子将不胜感激。


阅读 211

收藏
2021-01-20

共1个答案

小编典典

该矩形是焦点矩形,不能通过样式表隐藏

编辑:因此,您有 四个 选择:

1-看来您可以使用

 tablewidget->setFocusPolicy(Qt::NoFocus);

但是您将失去处理键盘事件的能力。请参阅FocusPolicy

2-将可检查的widgetitems设置为禁用,无法通过setFlags选择。我不知道这是否是一个错误,但是在我的Qt中,我将被允许仍然单击复选框

3-通过setFlags也将您的第一列设置为可检查,只是不要使用第二列。复选框将与“字符串”显示在同一列中,但在左侧。

4-您不想创建的自定义委托。

2021-01-20