在tableWidget中,我有一列完全由可检查项组成。我不知道如何居中复选框或至少删除它旁边的文本框。正如您在这张图片上看到的那样,当我单击单元格时,文本框具有难看的轮廓,如果可能,我希望在整个表格中将其关闭。我已经读到我需要使用一个委托来控制项目/图标的位置,但是对于像我这样的nooby来说,理解该权限会花费太长时间,因此,如果有一些简单的解决方案可以使该列的外观不再那么难看,请,例子将不胜感激。
该矩形是焦点矩形,不能通过样式表隐藏。
编辑:因此,您有 四个 选择:
1-看来您可以使用
tablewidget->setFocusPolicy(Qt::NoFocus);
但是您将失去处理键盘事件的能力。请参阅FocusPolicy
2-将可检查的widgetitems设置为禁用,无法通过setFlags选择。我不知道这是否是一个错误,但是在我的Qt中,我将被允许仍然单击复选框
3-通过setFlags也将您的第一列设置为可检查,只是不要使用第二列。复选框将与“字符串”显示在同一列中,但在左侧。
4-您不想创建的自定义委托。