问题标签 [qstyleditemdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1676 浏览

qt - 用户选择项目时如何在委托中关闭 QComboBox 编辑器

我有 QStyledDelegate 它在 createEditor() 方法中创建 QComboBox 编辑器。仅当用户选择列表中的项目并按 Enter 键时,编辑器才会关闭。我希望仅在用户选择项目时关闭编辑器。这个怎么做?

我尝试使用 QComboBox 的 currentIndexChanged() 信号,但即使用户只是单击表格单元格来查看编辑器,它也会发出。

0 投票
1 回答
607 浏览

c++ - QStyledItemDelegate中如何根据qStylesheet进行绘制

我想QStyledItemDelegate用 QStyleSheets 子类化和修改它。我不知道如何让它工作。我尝试了很多小时来显示任何东西,看起来就像我在 qss 中定义的那样。原则上它必须工作,因为当我调用paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)列表项的基类实现时,它看起来像已定义。好吧,现在我如何在委托中应用样式表?

0 投票
0 回答
861 浏览

qt - 如何在 qStyledItemDelegate 中绘制自定义小部件

我想在我的QListView. 但不知道如何做到这一点。

到目前为止,在所有线程中,我都阅读了诸如“使用 QListWidget”之类的弱建议,这不是一个选项,因为我尝试过。它非常慢。我需要使用 QListView 来提高效率。

那么我怎样才能画出这样的小部件呢?我可以想象它必须与作为委托成员的小部件一起使用,并使用 QSytle/QStylePainter 绘制图元和绘制控制函数。

0 投票
1 回答
94 浏览

qt - 如何从 QListView 取消设置所有自定义 QStyledItemDelegates?

我在列表中设置了一些自定义代表。当我重置模型QListView::reset();时,会调用但未重置代表。这是一个错误,如果不是,我该如何重置所有代表?

遍历所有行并将代表设置为nullptr可以工作,但不是正确的解决方案。

0 投票
0 回答
508 浏览

delegates - pyqt 将焦点传递给委托编辑器

我的 QStyledItemDelegate 使用 QDialog (Qt.Popup) 来显示 QLineEdit 和 QListWidget。我未能在 QLineEdit 上正确设置焦点。焦点似乎仍然在编辑开始的 QTreeView 上。

我已经尝试过,QDialog 编辑器上的 -setFocus() 和 setFocusPolicy(Qt.StrongFocus) 以及编辑器上 -activateWindow() 内的 QLineEdit(尽管弹出窗口已经在顶部)

我的 QDialog 和 QLineEdit 子类:

我的代表班,

有什么突出的吗??

0 投票
0 回答
621 浏览

qt - QTableView 无缘无故失去焦点

我一直试图弄清楚为什么会发生这种情况,但徒劳无功。我有一个 QTableView,每列都有不同的委托(QStyledItemDelegate 继承的类)。我在另一个视图中测试了代表,他们工作正常。

我的问题是,当我单击 QTableView 中的一个单元格时,它会选择该单元格并开始编辑,但之后立即失去焦点导致编辑器关闭。

我本可以包含代码,但它相当多,所以我选择不包含,因为我认为它不会有帮助。

我的问题是,当我点击一个单元格时,如何检测是什么让我的 QTableView 失去焦点?

任何帮助表示赞赏。

0 投票
1 回答
358 浏览

python - setItemDelegateForColunm() 在没有堆栈跟踪的情况下使应用程序崩溃

问题:

在 TreeView 上为每行或每列设置 QtstyledItemDelegate 时,我的应用程序在没有任何进一步信息的情况下崩溃。尽管如此,为整个 TreeView 设置一个 QStyledItemDelegate 在我看来似乎很奇怪。

有谁知道这是一个已知的错误,还是我错过了什么

我将 PySide 1.1.2 与 Qt 4.8 一起使用(更改版本并不是一个真正的选择,因为这将是一个很大的开销,因为它是一个分布式应用程序,也在集群上运行,其中版本更新将包括一堆开销.. .)

这是一个“最小的运行示例”

作为模型,我正在使用来自 storax 的 easymodel,可在 github ( Easymodel ) 上获得一些扩展。为了完整起见,我使用的模型是:

提前致谢

0 投票
1 回答
1485 浏览

python - 如何在 QStyledItemDelegate 中绘制样式化的焦点矩形?

PyQt 邮件列表中 Benno Dielmann 提出的以下问题自 2008 年以来一直没有得到答复:

[..] 我有一个 QStyledItemDelegate 子类,它实现了 paint() 来绘制一些 QTableView 单元格的内容。如果其中一个单元格有焦点,我如何让它绘制一个焦点矩形?我试过这个:

但这根本没有任何作用。没有错误,没有对焦框。如果我的一个自定义绘制单元格有焦点,我只希望 QStyle 系统以某种方式绘制通常的焦点框。QStyle 文档告诉我创建一个 QStyleOptionFocusRect 并使用 initFrom()。但是 initFrom() 需要一个 QWidget,在这种情况下我没有。

我只是不明白。

在自定义委托绘制的 QTableView 单元格中获取焦点帧的常用方法是什么? [..]

0 投票
1 回答
1146 浏览

python - QLineEdit 在 setText 之后不显示文本

我难住了。在下面的代码中:

self.text() 是“blabla”,但 LineEdit 不显示文本,编辑后 self.text() 是“”。编辑器是在 QStyledItemDelegate() 中使用 createEditor() 为 QTreeView() 创建的。

谁能向我解释为什么会发生这种情况以及如何解决?

0 投票
1 回答
1009 浏览

c++ - How to set QRect in the center of cell in QListVIew with QAbstractItemDelegate’s paint?

I have QListVIew and delegate to paint the list view. I paint some text int the center of cell. so I do it:

but it starts to paint from the center. how can I center this output? thank you