qstyleditemdelegate

    0热度

    1回答

    我有一个表,并且正试图在example from the qt documentation之后添加一个自定义的代表。但是,尽管背景色似乎是正确的,但在选中该行的情况下似乎缺少叠加层(请注意,在评级单元格与该行的其余部分之间,列与蓝色背景之间的差异)。 最简单的方法是像标准代表那样画背景吗? 对于QItemDelegate似乎有drawBackground,但是QStyledItemDelegate

    1热度

    1回答

    问题: 当设置每行或列中的QtstyledItemDelegate上一个TreeView我的应用程序崩溃而没有任何进一步的信息。尽管如此,为整个TreeView工程设置QStyledItemDelegate在我看来似乎很奇怪。 有谁知道这是一个已知的bug,还是我失去了一些东西 我使用PySide 1.1.2使用Qt 4.8(修改版本是不是一个真正的选择,因为这将是一笔大开销因为它是一个分布式应用

    1热度

    1回答

    设置我的项目的代表,像这样:该模型被设置为代理模式的源模型 COMBOBOX_ITEMS_FRUITS = ['Apple', 'Banana'] COMBOBOX_ITEMS_COLORS = ['Red', 'Green', 'Blue'] self.treeview.setItemDelegateForColumn(COLUMN_A, ComboBoxDelegate(COMBOBOX

    3热度

    1回答

    我有QStyledDelegate,它在createEditor()方法中创建QComboBox编辑器。仅当用户在列表中选择一个项目并按Enter键时,编辑器才会关闭。我只想在用户选择该项目时关闭编辑器。这个怎么做? 我试过使用QComboBox的currentIndexChanged()信号,但即使用户只需单击表格单元格以查看编辑器,也会发出该信号。

    2热度

    1回答

    我有一个QTreeView的QStandardItemModel。我正在使用自定义代理绘制/编辑数据。在createEditor方法中,我使用parent.window()来访问整个应用程序的主窗口(参见下面链接到另一个问题的一些代码)。 问题:代表中createEditor的父项是什么?它被定义下列参数: def createEditor(self, parent, option, index)

    1热度

    2回答

    我有一个QTableView工作得很好,第一列包含一些缩略图,在此列的每个单元格中,缩略图都是垂直居中的,但不是水平居中的。 我真的需要使用委托吗? 如果是,如何使用QStyledItemDelegate水平居中它们?

    0热度

    1回答

    我根据组合框的设置(QTableWidget外部)以不同数字格式在QTableWidget中显示数据。这很好地通过重新定义ItemDelegate的displayText()方法。 我也想根据索引来设置/修改显示的文本,但是只有文本和语言环境作为参数传递给displayText()。 作为一种变通方法我也重新定义了paint()方法,因为这里的指数传递也是如此。这似乎很笨拙我,我也是在穷途末路时,

    2热度

    1回答

    我有一个QStyledItemDelegate的子类,它目前不重新实现任何功能(为了简化问题)。 在默认QStyledItemDelegate实现,当用户开始在QTableView编辑文本,委托绘制一个QLineEdit从模型中的文本,并选择它的所有(突出显示所有编辑)。 该文本表示文件名,如“document.pdf”。用户可以编辑这整个文本,但是,我只想在最初突出显示基本名称部分(“文档”)而

    1热度

    1回答

    我想要子类QStyledItemDelegate并使用QStyleSheets修改它。我没有任何关于如何让它工作的线索。我尝试了很多小时来显示任何东西,看起来像我在qss中定义的。在priciple它必须工作,因为当我调用基类实现paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)列表项目看起来像定义。那么,现在我该如

    1热度

    1回答

    我需要继承我的QTableView的QStyledItemDelegate。更具体地说,我需要修改特定列的显示。此列中的单元格通常包含文本。这里是我的自定义QStyledItemDelegate类的一小部分: elif index.column() == 3: title = index.data() painter.drawText(option.rect, QtCore.Q