问题标签 [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.
qt - 用户选择项目时如何在委托中关闭 QComboBox 编辑器
我有 QStyledDelegate 它在 createEditor() 方法中创建 QComboBox 编辑器。仅当用户选择列表中的项目并按 Enter 键时,编辑器才会关闭。我希望仅在用户选择项目时关闭编辑器。这个怎么做?
我尝试使用 QComboBox 的 currentIndexChanged() 信号,但即使用户只是单击表格单元格来查看编辑器,它也会发出。
c++ - QStyledItemDelegate中如何根据qStylesheet进行绘制
我想QStyledItemDelegate
用 QStyleSheets 子类化和修改它。我不知道如何让它工作。我尝试了很多小时来显示任何东西,看起来就像我在 qss 中定义的那样。原则上它必须工作,因为当我调用paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)
列表项的基类实现时,它看起来像已定义。好吧,现在我如何在委托中应用样式表?
qt - 如何在 qStyledItemDelegate 中绘制自定义小部件
我想在我的QListView
. 但不知道如何做到这一点。
到目前为止,在所有线程中,我都阅读了诸如“使用 QListWidget”之类的弱建议,这不是一个选项,因为我尝试过。它非常慢。我需要使用 QListView 来提高效率。
那么我怎样才能画出这样的小部件呢?我可以想象它必须与作为委托成员的小部件一起使用,并使用 QSytle/QStylePainter 绘制图元和绘制控制函数。
qt - 如何从 QListView 取消设置所有自定义 QStyledItemDelegates?
我在列表中设置了一些自定义代表。当我重置模型QListView::reset();
时,会调用但未重置代表。这是一个错误,如果不是,我该如何重置所有代表?
遍历所有行并将代表设置为nullptr
可以工作,但不是正确的解决方案。
delegates - pyqt 将焦点传递给委托编辑器
我的 QStyledItemDelegate 使用 QDialog (Qt.Popup) 来显示 QLineEdit 和 QListWidget。我未能在 QLineEdit 上正确设置焦点。焦点似乎仍然在编辑开始的 QTreeView 上。
我已经尝试过,QDialog 编辑器上的 -setFocus() 和 setFocusPolicy(Qt.StrongFocus) 以及编辑器上 -activateWindow() 内的 QLineEdit(尽管弹出窗口已经在顶部)
我的 QDialog 和 QLineEdit 子类:
我的代表班,
有什么突出的吗??
qt - QTableView 无缘无故失去焦点
我一直试图弄清楚为什么会发生这种情况,但徒劳无功。我有一个 QTableView,每列都有不同的委托(QStyledItemDelegate 继承的类)。我在另一个视图中测试了代表,他们工作正常。
我的问题是,当我单击 QTableView 中的一个单元格时,它会选择该单元格并开始编辑,但之后立即失去焦点导致编辑器关闭。
我本可以包含代码,但它相当多,所以我选择不包含,因为我认为它不会有帮助。
我的问题是,当我点击一个单元格时,如何检测是什么让我的 QTableView 失去焦点?
任何帮助表示赞赏。
python - setItemDelegateForColunm() 在没有堆栈跟踪的情况下使应用程序崩溃
问题:
在 TreeView 上为每行或每列设置 QtstyledItemDelegate 时,我的应用程序在没有任何进一步信息的情况下崩溃。尽管如此,为整个 TreeView 设置一个 QStyledItemDelegate 在我看来似乎很奇怪。
有谁知道这是一个已知的错误,还是我错过了什么
我将 PySide 1.1.2 与 Qt 4.8 一起使用(更改版本并不是一个真正的选择,因为这将是一个很大的开销,因为它是一个分布式应用程序,也在集群上运行,其中版本更新将包括一堆开销.. .)
这是一个“最小的运行示例”
作为模型,我正在使用来自 storax 的 easymodel,可在 github ( Easymodel ) 上获得一些扩展。为了完整起见,我使用的模型是:
提前致谢
python - 如何在 QStyledItemDelegate 中绘制样式化的焦点矩形?
PyQt 邮件列表中 Benno Dielmann 提出的以下问题自 2008 年以来一直没有得到答复:
[..] 我有一个 QStyledItemDelegate 子类,它实现了 paint() 来绘制一些 QTableView 单元格的内容。如果其中一个单元格有焦点,我如何让它绘制一个焦点矩形?我试过这个:
但这根本没有任何作用。没有错误,没有对焦框。如果我的一个自定义绘制单元格有焦点,我只希望 QStyle 系统以某种方式绘制通常的焦点框。QStyle 文档告诉我创建一个 QStyleOptionFocusRect 并使用 initFrom()。但是 initFrom() 需要一个 QWidget,在这种情况下我没有。
我只是不明白。
在自定义委托绘制的 QTableView 单元格中获取焦点帧的常用方法是什么? [..]
python - QLineEdit 在 setText 之后不显示文本
我难住了。在下面的代码中:
self.text() 是“blabla”,但 LineEdit 不显示文本,编辑后 self.text() 是“”。编辑器是在 QStyledItemDelegate() 中使用 createEditor() 为 QTreeView() 创建的。
谁能向我解释为什么会发生这种情况以及如何解决?
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