qtableview相关内容

双击QTableView的未使用区域

我的应用程序从一个空表开始,我想实施不同的方法来添加项目.一种方法是双击表的未使用区域(或“背景"),该区域未被任何单元格占用.双击单元格时,我想要默认的行为. 我已经找到了通过在我的TestTable类中重新实现QAbstractScrollArea::mouseDoubleClickEvent()方法来实现此目的的方法: #include #includ ..
发布时间:2020-05-12 19:04:40 C/C++开发

PySide2 QListView QTableView同步问题

这是与python/PySide2接口相关的问题,正如我尝试过的,我无法使其同步(QListView和QTableView). 我将尝试简化它,而不是解释整个复杂的事情,因为QT中充满了表格内容,所以事情变得更大了. 试想像这样具有一个数据结构(我想是模型): dict_of_dicts={ 'dict1':{'k1':'v1', 'k2':'v2', 'k3':'v3'}, ' ..
发布时间:2020-05-10 19:44:37 Python

如何从源模型获取索引行号

点击QTableView" Item_B_001 ",将打印出其行号# 0 . 但是在源模型的self.items中,该项目对应于数字#3.如何获取“真实"源模型的项目的行号-它确实与之对应的数字? from PyQt4.QtCore import * from PyQt4.QtGui import * import sys class Model(QAbstractTableMode ..
发布时间:2020-05-10 19:09:23 Python

如何使QTableView仅在双击时才能进入编辑模式

设置Qt.ItemIsEnabled标志可使QTableView项目可编辑. 要进入项目的编辑模式,用户只需双击它即可.编辑项目的另一种方法是选择它并按键盘键. 如何禁用进入项目编辑模式的第二种方式? 这是显示带有选定项目的QTableView的图像: 用户按下键盘键后,所选项目已处于编辑模式: 此默认的QTableView行为使无法定义函数快捷方式,因为QListView的项不 ..
发布时间:2020-05-10 19:05:57 Python

可编辑的QTableView和Pandas无法正常工作

我正在尝试获取一个完整的示例代码,以在获取可编辑的单元格视图时使用pandas和QTableView. 为此,我将继续进行较早的讨论: 可编辑QTableView中的熊猫df:删除复选框 尽管其他讨论中的答案和建议的修改有助于摆脱复选框的影响,但是那里讨论的代码对我来说仍然不起作用(python 2.7). 当我使用下面的代码修改单元格时,该单元格中显示的内容是:...处的PtQ ..
发布时间:2020-05-10 18:52:28 Python

可编辑QTableView中的Pandas df:删除复选框

我有一个熊猫数据框,我想在QtableView中展示它并使之可编辑.我创建了以下模型,但是由于某种原因,输出在每个字段中都有复选框.我该如何摆脱它们? 出局看起来像这样: 这是用于制作qtavleview中显示的熊猫数据框并使其可编辑的模型(我正在使用PySide) class PandasModelEditable(QtCore.QAbstractTableModel): d ..
发布时间:2020-05-10 18:52:26 Python

我如何获得QTableView头中的点击右键上下文菜单?

下面的示例代码(受此处)有一个右键单击的上下文菜单,当用户单击表格中的单元格时将出现该菜单。是否可以在表头中右键单击不同的右键菜单?如果是这样,我该如何更改代码来合并这个? import re 导入操作符 导入os 从PyQt4.QtCore导入sys 导入*从PyQt4.QtGui导入* * def main(): app = QApplication(sys。 ar ..
发布时间:2018-06-06 19:28:02 Python

PyQt:如何排序QTableView列(字符串和数字)

行 self.tableView.setSortingEnabled(True)在单击标题时对表视图进行排序,但排序不正确。也就是说,它认为每一列都是一个字符串(例如,它排序数字 1,11,12,2,22,3 等)。如何纠正这个问题? 我的代码: model = QtGui.QStandardItemModel() 打开(file_name_temp,“rt”)as fileIn ..
发布时间:2017-02-26 16:06:30 Office

QTableView中的仅复选框列

我在Sqlite数据库中有一个表,我使用QTableview和QSqlQueryModel显示。第一列需要一个标题,这是一个复选框,列中的所有项目也需要复选框。我实现了第一列头作为复选框,它的工作完美。 由于列中的复选框需要居中,我使用一个委托来绘制它。我已使用以下代码绘制复选框,但无法选中或取消选中。我不知道如何实现。 static QRect CheckBoxRect(const ..
发布时间:2016-11-21 12:24:02 其他开发

Qt :: BackgroundRole似乎被忽略

我使用的是来自 QAbstractTableModel 的自定义表模型。 我覆盖了 headerData(),我可以通过返回 Qt :: ForegroundRole if(role == Qt :: ForegroundRole) return Qt :: green; 但如果我去 Qt :: BackgroundRole 设置标题单元格的背景颜色,不会发生任何 ..
发布时间:2016-10-30 19:22:43 C/C++开发

HTML包装? QTabelView和Delegates

我按照这个 现在这里是一个扭曲,我不能弄清楚这一点 如何使我的html字换行。例如,如果文本是: “我是一个现代主要将军的模型,我有信息 蔬菜动物和矿物,我知道英国的国王,我引用 战斗历史从马拉松到滑铁卢按顺序 分类...“ 当前一切都出现在tableView单元格的一行上。有没有办法让我包装这个? 我有以下绘制方法 void HTMLDelegate :: ..
发布时间:2016-10-28 03:59:55 C/C++开发

如何在QTableView中设置特定单元格的线条样式?

我使用QT GUI。我使用QTableView实现一个简单的十六进制编辑控件。我最初的想法是使用一个有十七列的表。表的每一行将具有16个十六进制字节,然后是第十七列中该数据的ASCII表示。理想情况下,我想编辑/设置第十七列的样式,使每个单元格的顶部和底部没有线条,使文本具有自由流畅的外观。 解决方案 我可以考虑几种方法来做你所需要的;两者都将包括绘制自定义网格,因为它看起来没有直接的方式 ..
发布时间:2016-10-28 02:59:26 C/C++开发

QTableView滚动到新增的行

要为模型添加新行,我将调用 beginInsertRows 和 endInsertRows()。如何配置视图以滚动到新添加的行并选择它。 解决方案 在表单类中创建一个插槽,将其连接到模型的 rowsInserted 信号。该槽应包含以下内容: void My_form :: model_rows_inserted(const QModelIndex& parent,int star ..
发布时间:2016-10-27 03:40:11 C/C++开发

什么是QAbstractView在QT(这个语句)?

我正在尝试在我的表格视图中禁用编辑。我遇到了此主题,表示您可以执行以下操作 tableView.setEditTriggers(QAbstractView :: NoEditTriggers);我的问题是什么是QAbstractView这里? $ b 解决方案 这似乎是一个错字,应该阅读 QAbstractItemView ,它是QTableView的基础类,其中 Ed ..
发布时间:2016-10-25 16:41:44 C/C++开发

Qt:单击后开始编辑单元格

默认情况下, QTableView 中的单元格在双击后开始编辑。如何改变这种行为。 我需要它才能在点击后开始编辑。 我已将组合框委托设置到单元格。单击单元格时,仅选择它。当双击单元格时,激活 QComboBox 编辑器,但不会展开。我希望它只是一个点击扩展,如果我添加 QComboBox 通过 setCellWidget 函数 QTableWidget 。我需要使用模型视图委托相同的效果。 ..
发布时间:2016-10-23 14:25:53 C/C++开发