无法在 PyQGIS 中的表小部件中选择行

Posted

技术标签:

【中文标题】无法在 PyQGIS 中的表小部件中选择行【英文标题】:unable to select rows in table widget In PyQGIS 【发布时间】:2018-04-05 04:04:20 【问题描述】:

在 PyQGIS 设计 tablewidget 中,我已将 table 小部件设置为只读,当我选择特定时,它没有读取该行?

self.dlg.ui.tableWidget.item(row, 1).setFlags(Qt.NoItemFlags)

无法选择表格小部件中的行,无法读取数据。

【问题讨论】:

你可以更好地解释自己,放置一个合适的标题,并利用提供更多细节,你有很多空间,请阅读How to Ask,很难理解你想要什么。 没什么我只想告诉你的,我将 pyqt 中的 tablewidget 设置为只读,我无法选择任何行,所以请告诉我有任何选项可以在只读模式下读取行本身。 据我了解,您不希望单元格可编辑,但可以选择它们。我是对的? 是的,你能建议我解决这个问题吗? 【参考方案1】:

你只需要使用按位运算来拒绝标志Qt.ItemIsEditable

it = self.dlg.ui.tableWidget.item(row, 1)
it.setFlags(it.flags() & ~Qt.ItemIsEditable)

【讨论】:

以上是关于无法在 PyQGIS 中的表小部件中选择行的主要内容,如果未能解决你的问题,请参考以下文章

用列/行小部件包装小部件后屏幕消失

Android 的换行小部件布局

当颤动行小部件中发生溢出时,显示隐藏元素数量的计数器

如何使用 Flutter 构建一个能够拖动到全屏的底部工作表小部件?

Qt 表小部件。如何一起设置垂直标题和水平标题的含义/标题?

添加/删除包含多个小部件pyqt的布局