jjzjj

QStyledItemDelegate

全部标签

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

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

c++ - QStyledItemDelegate::paint - 为什么我的文本没有正确对齐?

我正在尝试使用Qt,并希望根据模型的值以自定义文本颜色显示模型。以颜色呈现它是一个可选设置,所以我想避免在我的模型中使用Qt::ForegroundRole,而是在QStyledItemDelegate中实现它。在下面的示例中,我调用了QStyledDelegate::paint,然后继续使用painter->drawText以红色绘制相同文本的额外拷贝。我的期望是它们应该完美重叠,而实际上在使用QStyledDelete::paint时文本周围似乎有空白。这是一张图片的链接,可以更好地展示我在说什么:现在是一些相关的源代码。mainwindow.cpp包含:MainWindow::M

c++ - 为 QTreeView 覆盖 QStyledItemDelegate 中的文本

我在覆盖为QTreeView显示的文本时遇到问题使用QStyledItemDelegate.当满足某些条件时,将执行以下代码:voidMyDelegate::paint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const{..QStyleOptionViewItemV4opt=option;initStyleOption(&opt,index);QStringtext=opt.text;text=text+QString("TEST");opt.text=text;QStyledI

c++ - QItemDelegate 和 QStyledItemDelegate 有什么区别?

这两个类都为模型中的数据项提供显示和编辑功能。QStyledItemDelegate较新,关于QItemDelegate的Qt文档指出:NotethatQStyledItemDelegatehastakenoverthejobofdrawingQt'sitemviews.WerecommendtheuseofQStyledItemDelegatewhencreatingnewdelegates.我很困惑两者之间有什么区别以及为什么QStyledItemDelegate优于QItemDelegate! 最佳答案 如QStyledIte