jjzjj

QTableView

全部标签

python - PyQt:Windows Vista/7 上 QTableView 中的 QStyledItemDelegate?

我想让一个单元格/行在QTableView中看起来像这样:当运行Ubuntu时,QStyledItemDelegate适用于QTreeView和QTableView,但在Windows上,它仅适用于QTreeView,并且仅当我不重新实现paint方法时。所以我的两个问题是:如何让QStyledItemDelegate在QTableView中看起来像上图?在重新实现paint时,如何让QStyledItemDelegate看起来像上图?文本旁边的图像不需要。我只是在寻找样式悬停和选择框。以防万一,我的Qt版本是4.7.2。 最佳答案

windows - QTableView:如何将鼠标悬停在整行上?

我继承了QTableView、QAbstractTableModel和QItemDelegate。我可以将鼠标悬停在单个单元格上:voidSchedulerDelegate::paint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const{...if(option.showDecorationSelected&&(option.state&QStyle::State_Selected)){QColorcolor(255,255,130,100);QColorcolorEnd(255

qtableView + qabstracttablemodel:通过drag'n'drop移动行

我很简单QAbstractTableModel基于基于模型和一个QTableView为了它。我的目标也很简单:允许通过Drag'n'Drop移动/重新排序行。笔记:d'n'd在内部发生变化QTableView应该反映在我的模型中;d'n'应该是内部的-只能在我的视线内执行运动,没有外部哑光出口;我想拖放所有的排。单独的项目应该不是被拖放或掉落;拖动水平标头对我来说不是一个合适的解决方案任何拖动它;我非常接近我的目标。但是它仍然没有我的期望。现在我可以拖动行,但似乎任何尽管我指定了,但单元可以接受滴Qt::ItemIsDropEnabled仅对于全局表的父级,并且没有为实际表项指定此标志,因为我

c++ - QTableView 在模型刷新后保留选择

我尝试构建一个用户界面,在每秒刷新数据的同时显示表格的内容。因此我有一个模型链:QSqlTableModel-访问表内容MyModel-继承自QIdentityProxyModel稍微修改数据(来源是TableModel)SomeFilterModels-以MyModel作为源这个链结束于一个QTableView。因为QSqlTableModel每秒刷新一次,TableView中的任何选择也每秒都会被删除。现在我有两个想法来解决这个问题。防止TableModel检测更改。效果不是很好。捕获模型即将更改之前和之后触发的一些事件,以存储和恢复当前选择。遗憾的是,QIdentityProxy

c++ - 为什么我在 QTableView 中看不到放置指示器?

我在我的QTableView中使用拖放(有效)。但是,我没有看到任何下降指示器。我应该看到一条应该插入drop的线,不是吗?至少here他们是这么说的。我的init非常标准。//seemodelforimplementinglogicofdragthis->viewport()->setAcceptDrops(allowDrop);this->setDragEnabled(allowDrag);this->setDropIndicatorShown(true);this->m_model->allowDrop(allowDrop);我不知道为什么我看不到指标。样式表与View一起使用,

c++ - 如何在QTableView 的默认 View 中显示超文本?

我有一个继承QTableView的网格,我的自定义模型设置为View。我还创建了用于编辑表格单元格中项目的委托(delegate)。它们都工作正常(至少按照我的要求)。但我的问题是,当用户在单元格内单击时,如果该项目的代表是QTextEdit(它可以处理富文本)并且用户粘贴一些文本(从带有文本样式信息的MSWORD复制而来)在文本编辑框中。此时只要委托(delegate)存在,它就会正确显示文本(表示粗体、斜体、字体大小等),但在将数据设置为模型并更新View后,默认View不显示样式信息。它显示纯HTML文本(如果我在调用委托(delegate)的插槽dataChanged时设置模型

c++ - 如何防止 Qt 对 QListView 中的图标进行 alpha 混合选择?

我有一个使用QTableView和QListView的Qt应用程序。在这两个witdgets中,我都显示了一些图标。问题是,当用户选择其中一个条目时,Qtalpha将选择混合在图标上,使图标看起来对比度较低,颜色略有不同。我希望Qt先绘制选区,然后在顶部绘制图标,这样无论是否选中,它们看起来都一样。我该怎么做?更新:这就是我的问题:白色矩形图标更容易识别:当您使用图形编辑器检查颜色值时,您会看到颜色值发生了变化。我希望Qt在没有这个覆盖层的情况下按原样绘制图标。这里的QListView是用颜色渐变背景设计的。但是我对没有样式的QTableView也有同样的问题。顺便说一句,所有图标都是

c++ - QTableView View 什么都不显示

我正在使用SQLite来自Qt并且我似乎无法使从其中一个示例派生的代码正常工作。我的QTableView什么都不显示,即使它的model绝不是空的:QSqlTableModelmodel;initializeDeliveryModel(&model);QTableView*view=newQTableView;view->setModel(&model);//view->setItemDelegate(newQSqlRelationalDelegate(view));view->setWindowTitle(QObject::tr("DeliveryTable"));view->sho

c++ - QTableView列宽可调

有没有办法让用户可以调整QTableView的列宽?还是调整列的唯一方法是使用resizeColumnToContents或resizeColumnsToContents? 最佳答案 QTableView的horizontalandverticalheaders当列(或行)未根据其内容调整大小时,将允许调整大小。查看ResizeMode枚举。调整大小后,您将通过SectionResized收到调整大小通知。信号。 关于c++-QTableView列宽可调,我们在StackOverflow

c++ - QTableView无法隐藏列

问题来了:我构建了一个QTableView并使用setModel(myModel)方法将模型myModel绑定(bind)到myTableView;起初,myModel中没有数据,我使用hideColumn(0)来完成这项工作,它运行良好,但在我加载之后数据到myModel,我隐藏的列就会显示出来。有人能告诉我如何在模型更改时保持列的隐藏状态吗?如有任何建议,我们将不胜感激。好的,这是代码。voidModelView::createModelAndView(){_TableModel=newTableModel(this);_Table=newQTableView(this);_Tab