qitemdelegate

    1热度

    1回答

    我遇到了我的QTableView和QItemDelegate类问题。对于一列,我的委托创建一个简单的组合框,一切正常。对于我的第二列,我需要一个在一个小部件中有两个组合框的小部件。 我已经在我的QItemDelegate中编写了下面的代码,只是为了清楚起见,这只显示了我的第二列的代码,这是不起作用的代码。没有显示等简单的组合框,因为它工作得很好: QWidget *UserDefinedUnits

    1热度

    1回答

    有没有人试过他们PyQt4示例coloreditorfactory? 通常,我可以使用setFlags()或setData()方法创建可编辑的QWidgetItem,但在setDefaultFactory方法之后它不起作用。我看到一些文档说,所有新的或现有的委托将被setDefaultFactory覆盖。 是否有任何方法可以使QWidgetItem再次可编辑?或恢复setDefaultFactor

    0热度

    2回答

    我正在检查Qt示例Spin Box Delegate示例。在这个例子中 QWidget *SpinBoxDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &/* option */, const QModelIndex &/* index */) const { QSpinBox *

    2热度

    1回答

    我创建了一个自定义项目的委托,它可以让用户编辑的文件路径列表的定制QItemDelegate :: createEditor()创建编辑: 我已经通过这个实现自定义类DirEdit。现在,选择的路径将提交并且当用户按下进入编辑器是关闭的,但我想补充的两种情况下,编辑应用户不用按回车被关闭: 当用户选择文件通过激活组合框条目(通过单击或按回车键) 当用户通过单击“省略号”工具按钮选择文件时。 我一直

    2热度

    1回答

    我有一个QTableView与自定义模型和委托。任务是创建包含图像和超链接的单元格。通过点击图像用户将超链接复制到剪贴板,并通过点击超链接用户应打开浏览器中的链接。 这是可能的任务吗?

    0热度

    1回答

    我必须创建一个表单,其中一些问题将从数据库中获取。每个问题将有两个radioButtons(Yes/No),一个标签“Explain ...”和一个textEdit。 首先,我在一个QScrollArea中创建了它,其中对于db中的每个问题(通过QSqlTableModel获取),创建了所有必需的小部件并放入布局中。 现在我想我最好在QListView中做一个项目,其中的所有问题=它的信息(que

    0热度

    1回答

    我想创建一个定制的小部件,它可以显示系统中每个驱动器中的文件。 这是布局: QListView的每一行都包含一个标题栏(QLabel)和一个QListWidget,其中包含许多表示文件的图标。我知道如何使用QItemDelegate自定义QListView的外观,但我不知道如何创建这样一个复杂的小部件。 有人能帮助我吗?非常感谢您阅读这篇文章。

    0热度

    1回答

    我想使用QListView与包含QSlider和QSpinBox小部件的自定义小部件。 我成功地创建了QListView,并使用新的自定义项目委托来显示自定义窗口小部件,但鼠标事件并未传播到自定义窗口小部件。 无法滑动QSlider或更改QSpinBox的值。用户不能与项目交互。 我是Qt新手,我猜这是因为自定义小部件不是列表视图的子代。我试图将窗口小部件关联到列表视图(在项目委托构造函数中),但

    0热度

    1回答

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

    0热度

    1回答

    我试图在我的QTableView中第一行继承QItemDelegate设置QLineEdit的: class ExampleDelegate(QItemDelegate): def createEditor(self, parent, option, index): self.line_edit = QLineEdit(parent) return self.li