qtableview相关内容

QTableView,如何更改拖动多项显示

我有一个QTableView和我自己实现的QAbstractItemModel,我可以在其中拖放多个项目。我的问题是,当拖动项目并试图将它们拖放到目标单元格中时,用户并不清楚结果会是什么。例如,我有以下内容,但我更喜欢类似于默认窗口显示的内容,这会使所有3个项目都像一个项目: 我的Qt表 vs Windows拖放文件夹 推荐答案 以thistutorial为引用,覆盖 ..
发布时间:2022-02-27 11:00:07 C/C++开发

QTableView 中的仅复选框列

我在 Sqlite 数据库中有一个表,我使用 QTableview 和 QSqlQueryModel 显示它.第一列需要有一个作为复选框的标题,并且该列中的所有项目也需要是复选框.我已经将第一列标题实现为复选框,并且效果很好. 由于列中的复选框需要居中,所以我使用了一个委托来绘制它.我使用以下代码绘制了复选框,但无法选中或取消选中它们.我不知道如何实现. 静态 QRect CheckBox ..
发布时间:2022-01-18 12:52:10 其他开发

为什么 QTableView 有空白边距,我该如何删除它们?

以下 PyQt 程序生成一个包含 QTableView 的窗口,其底部和右侧(但不是顶部和左侧)有一个边距空间 - 即使主窗口被告知要调整其自身内容大小: 我期待看到: 如果我从原始位置增加窗口的大小,我会看到: 该区域的目的是什么?可以消除吗?如果有,怎么做? 导入系统从 PyQt5 导入 QtCore、QtWidgets从 PyQt5.QtCore 导入 Qt从 PyQt5 ..
发布时间:2022-01-12 23:24:05 Python

如何获取 QTableView 右键单击​​索引

下面的代码创建了一个带有 QTableView 视图的对话框.左键单击 onLeftClick 函数会获得一个 QModelIndex index.此 QModelIndex 稍后用于打印左键单击单元格的行号和列号. 如何获取被右键单击的单元格的QModelIndex索引? 从 PyQt5.QtGui 导入 *从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCore 导 ..
发布时间:2022-01-12 23:11:53 Python

如何使用 PyQt5/PySide2 显示 Pandas 数据框

我对 self.tableView.set??????????(df) 下面的行有问题,该行应该在 PyQt5 中显示数据框.我放 ???在那里我缺少我需要的代码. def btn_clk(self):路径 = self.lineEdit.text()df = pd.read_csv(路径)self.tableView.set??????????(df) 其余代码有效,因为如果我在上面的代码中 ..
发布时间:2022-01-05 21:29:42 Python

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

我正在尝试获取一段独立的示例代码,用于在获取可编辑单元格视图的同时使用 Pandas 和 QTableView. 为此,我正在跟进之前的讨论:可编辑 QTableView 中的 Pandas df:删除复选框 虽然其他讨论中的答案和提议的修改有助于摆脱复选框,但那里讨论的代码仍然对我不起作用(python 2.7). 当我使用下面的代码修改一个单元格时,单元格中显示的内容是:Pt ..
发布时间:2022-01-02 09:20:51 Python

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

我有一个 Pandas 数据框,我想在 QtableView 中显示它并使其可编辑.我创建了以下模型,但由于某种原因,输出在每个字段中都有复选框.我怎样才能摆脱它们? 输出看起来像这样: 这是用于制作在 qtavleview 中显示的 Pandas 数据框并使其可编辑的模型(我正在使用 PySide) class PandasModelEditable(QtCore.QAbstrac ..
发布时间:2022-01-02 09:20:36 Python

如何控制QTableView Items的背景色

源模型的data()将`QTableView的每个索引背景颜色设置为如果索引的行号是偶数则为绿色,如果是奇数则为蓝色. 然后代理模型过滤掉每三个索引.所以结果颜色都是无序的. 问题是在索引被代理模型过滤之前在源模型中分配了背景颜色. 这是源代码: from PyQt4.QtCore import *从 PyQt4.QtGui 导入 *导入系统类 MyTableModel(QA ..
发布时间:2022-01-02 09:18:01 Python

Qt QTableView 如何只有一个复选框列

我们在 Qt 4.6.3 中使用 QTableView,并且需要一个在每个单元格中只有一个复选框的列.我们使用 QAbstractTableModel 的自定义子类作为 QTableView 的模型.现在,我们通过设置 Qt::ItemIsUserCheckable 标志有一个复选框.但是我们不知道如何去掉复选框旁边的空白文本框! 我们怎样才能让列只有有一个复选框,没有别的? 解决方案 ..
发布时间:2021-12-09 17:21:49 其他开发

列自动调整为 QTableView 的大小

我是 Qt 的新手,我刚刚设法使 QTableView 与我的模型一起工作.它有固定的 3 列.当我打开一个窗口时,它看起来不错,但是当我调整窗口大小时,QTableView 本身会调整大小,但列的宽度保持不变.有什么内置的方法可以让它工作吗?我希望每次调整窗口大小时都调整列的大小以适应 QTableView 的边缘. 解决方案 有一个标题标志来确保 QTableView 的最后一列在调整 ..
发布时间:2021-12-09 17:20:29 C/C++开发

如何为QTableView中的当前项目设置样式表

当 QTableView 编辑控件对当前项目可见时,编辑的 shylesheet 发生.当 QTableView 中没有活动的编辑控件时,当前项使用 QTableView { selection-background-color: } 如何为当前项设置不同的样式? 解决方案 Qt 样式表支持子控件和伪状态,您可以使用它来改进您的自定义.(参见 http://qt-project.org/d ..
发布时间:2021-12-09 16:54:09 其他开发

QTableView派生类中的paintEvent:绘制设备返回引擎== 0,类型:1

作为 Qt 负载指示器的后续动画图像(又名预加载器)或替代方法? 我尝试在 QTableView 内绘画.但是当我初始化 QPainter 时,我收到以下警告. QWidget::paintEngine: 不应再被调用QPainter::begin: 绘制设备返回引擎 == 0,类型:1 这是代码(SO 答案,带有一个似乎可以工作的按钮): void CDerivedFromQTableV ..
发布时间:2021-12-09 16:44:44 其他开发

如何根据内容调整 QTableView 高度?

在我的布局中,我动态生成的 QTableViews 似乎被调整为只显示一行.我想让表格视图的容器有一个滚动条而不是单个表格视图,它应该显示完整的内容. 解决方案 @savolai非常感谢您的代码,它对我来说效果很好.我只是做额外的检查: void verticalResizeTableViewToContents(QTableView *tableView){int rowTotalHe ..
发布时间:2021-09-15 19:16:27 其他开发

QTableView 如何突出显示鼠标悬停的整行?

选择行为设置为选择行,但仅突出显示悬停的单元格.有没有办法突出显示整行? 解决方案 有两种方式.. 1) 您可以使用委托来绘制行背景... 您需要将行设置为在委托中突出显示,并以此为基础,做突出显示. 2) 捕捉当前行的信号.迭代该行中的项目和为每个项目设置背景. 希望对你们有用. ..
发布时间:2021-06-30 18:45:17 C/C++开发

删除 QTableView 的垂直网格线

我有一个 QTableView 如下所示: 我想从表格中删除所有垂直线.我尝试将 gridline-color 属性设置为与 background-color 等效,但它删除了所有网格线. 我希望保留水平网格线,并移除垂直网格线.我怎样才能做到这一点? 解决方案 delegate.h class QLineDelegate : public QStyledItemDelega ..
发布时间:2021-06-30 18:45:14 其他开发

TableView 的标题

我到处浏览,但找不到有关如何在 Qt Creator 中为 TableView 创建某种类型的标题的任何信息. 我希望它看起来像这样: 解决方案 简短回答:QTCreator 中没有设置可用于定义表视图的标题... 长答案:那是一个带有自定义模型的 TableView.然后你需要定义一个继承 QAbstractTableModel 的新模型 然后在 FooModel 头文 ..
发布时间:2021-06-30 18:45:10 C/C++开发