qitemdelegate

    6热度

    1回答

    我有QListView和QFileSystemModel。根据QTreeView中的选择,QListView显示该文件夹的内容。 现在我需要根据某些条件更改文件名的颜色。 最初的想法是遍历QListView中的项目,并根据条件是否满足来设置每个项目的颜色。然而,这似乎是不可能的,因为QFileSystemModel的setData()方法只接受更改EditRole,忽略像[见this] self.

    1热度

    1回答

    当鼠标离开它时,我有一个关闭listView的编辑器的问题。我设法解决了我的问题。这对我并不明显,所以我决定发布我的解决方案: 在委托头文件中,Ive创建了一个编辑器小部件指针,并且在构造函数中,我给了他Q_NULLPTR的值。 //in header file of Delegate mutable QWidget *myCustomWidget; //in the source file

    1热度

    2回答

    我有一个自定义QSortFilterProxyModel只显示表中的某些行和列。我也有一个自定义QItemDelegate来控制如何绘制表中的某些值。我只是将委托应用到需要它的列,问题似乎是,当我有代理模型隐藏某些列时,它会弄乱委托。 例如,假设我有列AG和我申请我的自定义委托给列F A B C D E F G ------------------- o o o o o X o o o o

    0热度

    1回答

    我想为QTableView中的每个单元格设置ItemDelegate,如果我重复调用setItemDelegate(QItemDelegate*),只有最后一个是效果,有没有人知道更好的解决方案? 例如: SexDelegate* comboBoxDelegate = new SexDelegate(1,1);//para: row=1, column=1 //set cell(1,1) for

    0热度

    1回答

    我有一个自定义Delegate,从QItemDelegate分类,它提供了第一列中的QComboBox和所有其他列中的QLineEdit。 SensorDisplayDelegate::SensorDisplayDelegate(QObject *parent) : QItemDelegate(parent) {} QWidget *SensorDisplayDelegate::c

    2热度

    1回答

    通过单击QTableView中的项目可调出QWidget,它由QItemDelegate的s createEditor()方法创建。 问题是QWidget从QTableView窗口偏移,它在桌面上的某处(在我的桌面角落)浮动。如何确保createEditor方法创建的QWidget正确定位? from PyQt5.QtGui import * from PyQt5.QtWidgets impor

    0热度

    1回答

    我有一个QListView我想要显示一个简单的小部件与进度条和一些其他领域(和一些上下文菜单,也许,但目前我只是想显示小部件)。该列表中有一个模型,模型成功地将一个字符串传递给列表,并且没有委托的情况下一切正常。 现在与代表,createEditor()方法是从来没有调用。我不明白为什么。我不需要绘画,但我只是覆盖paint()和sizeHint()以查看它们是否被调用,而且它们是。 我在QLis

    2热度

    1回答

    经过数小时的工作,我可以在QListView上绘制一个小部件。但是,这幅画是通过QPixmap完成的。小部件出现了,我可以看到一个进度条。但是,它有点“像素化”(由于使用了QPixmap)。是否有可能直接作为普通的小部件进行绘制?这是我的问题。 下面是我做的: void FileQueueItemDelegate::paint(QPainter *painter, const QStyleOpti

    1热度

    1回答

    QTableView被指定为QAbstractTableModel作为模型。并且ItemDelegate(QItemDelegate)被分配了tableView.openPersistentEditor。现在,当单击tableView时,事件不会一直传播到tableView(它是否被代理QLineEditor阻止)。 什么会通过,可以用来把事情做好QLineEdit's mousePressEve

    1热度

    1回答

    我有一个QTableView显示来自自定义模型的数据。我在每个单元格上都有一个QItemDelegate版本。视图的一列有一个由QLineEdit和QCheckBox组成的自定义小部件。当我点击这个列的单元格时,编辑器会显示出来,它可以工作,但它不适合表格单元格。而且,当我放大一行并单击单元格时,我可以看到小部件后面单元格的数据。 有没有一种方法可以让我的小部件在视图上像QItemDelegate