qitemdelegate相关内容

使用 QStyledItemDelegate::paint() 直接在 QListView 上绘制小部件

工作数小时后,我可以在 QListView 上绘制小部件.但是,绘制是通过QPixmap 完成的.小部件出现,我可以看到一个进度条.然而,它有点“像素化"(由于使用了QPixmap).是否可以直接作为普通小部件进行绘制?这是我的问题. 以下是我所做的: void FileQueueItemDelegate::paint(QPainter *painter, const QStyleOpti ..
发布时间:2021-12-09 17:18:05 C/C++开发

带有自定义项目和自定义项目小部件的 QListView/QListWidget

我正在编写 PyQt 应用程序,但在创建自定义列表视图时遇到了一些问题.我希望列表包含任意小部件(特别是一个自定义小部件).我该怎么办? 似乎替代方法是创建一个包裹在滚动条中的表格或网格视图.但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄. 澄清一下,自定义小部件是交互式的(包含按钮),因此解决方案需要的不仅仅是绘制小部件. 解决方案 我认为你需要子类化 QI ..
发布时间:2021-12-09 16:31:47 其他开发

QStyledItemDelegate 绘制自定义小部件失败

在我的一个项目中,我使用 QTableWidget 来显示一些复杂的计算结果.为了提高表格的可读性,我需要在单个表格单元格内显示两个对齐的值. 稍后我想通过使用颜色或箭头等更多地自定义小部件.. 为此,我从 QStyledItemDelegate 派生出来,并在我的 QTableWidget 实例上调用了 table ->setItemDelegate(new TwoNumbersDe ..
发布时间:2021-06-30 19:44:25 C/C++开发

使用 QStyledItemDelegate 子类在 QTableView 中创建按钮

我有完全相同的问题,但我将使用 QTableView 小部件.我读了 this 并想知道我是否可以覆盖 createEditor使用例如 QFileDialog 获取新数据的函数. 如果可能的话,谁能给我提供一个例子来实现 QItemDelegate 的子类. 如果没有,谁能给我一个例子来实现 QItemDelegate 的子类,女巫可以在 QLineEdit 旁边画一个按钮来获得功能 ..
发布时间:2021-06-30 18:44:20 其他开发

PyQt - QTableview 中的 QCombobox

我正在使用 QSqlTableModel 在 QTableView 中显示来自 SQLite 数据库的数据.让用户编辑此数据工作正常.但是,对于某些列,我想使用 QComboboxes 而不是自由文本单元格来限制可能的答案列表. 我找到了 this SO answer 并试图在我的模型上实现它/视图设置,但我遇到了问题(所以这是后续操作). 这是一个完整的迷你示例: #!/usr/b ..
发布时间:2021-06-24 19:48:11 其他开发

从QTableView的自定义委托中选择comboBox的项目

我使用自定义委托在QTableView中显示一列comboBoxes。 所有comboBoxes的值都相同,因此并不是真正给我带来麻烦的人口部分。 我希望它们显示为选定的项目,可以从数据库中检索某些值。我可以从委托访问数据库,但是为了发送请求,我需要comboBox的行。 所以我想我的问题是:如何您可以遍历表的所有行并从自定义委托内部进行一些操作? 如果可以帮助您的是我的自定义 ..
发布时间:2020-10-05 23:42:42 其他开发

Qt使用自定义QItemDelegate用于QTableView

我遵循了Qt提供的Spin Box Delegate教程,尝试实现自己的 QItemDelegate 。它将用于指定 QComboBox 来表示 QTableView 单元格中的数据,但是它不起作用。 我最大的问题是我不知道何时我的 QItemDelegate 将被利用。 当 itemModel-> setData()或使用 itemModel-> setItem()时。我会怀疑 se ..
发布时间:2020-09-27 05:24:21 C/C++开发

Qt QTableView在活动单元格周围绘制边框

我试图在QTableView中实现类似于Excel的行为,其中在整个当前选择周围绘制边框.我已经尝试过这种感觉,感觉上有一百种不同的方式,并且不断遇到问题.我可以很容易地绘制边框,但是只要更改选择,边框的剩余部分就会留下.这是我在QTableView :: paintEvent中尝试过的一个示例... void MyTableView::paintEvent(QPaintEvent* ev ..
发布时间:2020-09-22 22:35:23 其他开发

如何在堆叠的多个代理模型中使用QitemDelegate?

此问题与先前的问题有关: 如何使用QSortFilterProxyModel过滤2d数组? 我一直在尝试堆叠几个代理模型以将二维数据数组显示到qtableview中. @eyllanesc为我的问题提供了一个非常酷的解决方案,但它似乎与qitemdelegate不兼容.当我将其添加到他的示例中时,该委托不会按预期显示.没有proxy3,它会正确显示. import random imp ..
发布时间:2020-08-15 18:43:40 Python

具有自定义项目和自定义项目小部件的QListView/QListWidget

我正在编写PyQt应用程序,但在创建自定义列表视图时遇到了一些麻烦.我希望列表包含任意小部件(特别是一个自定义小部件).我该怎么办? 似乎替代方法是创建一个包装在滚动条中的表或网格视图.但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄的优势. 为澄清起见,自定义窗口小部件是交互式的(包含按钮),因此该解决方案需要的不仅仅是绘制窗口小部件. 解决方案 我认为您需要 ..
发布时间:2020-07-05 01:18:07 其他开发

从QItemDelegate的自定义编辑器调用getOpenFileName时崩溃

先决条件: 我有一个自定义QItemDelegate,它为树视图项目创建了自定义编辑器. 编辑器由QLineEdit和QToolButton组成.该按钮用于打开文件对话框,以选择文件并将其路径放入行编辑中. 我使用对QFileDialog :: getOpenFileName的调用来打开文件对话框.该对话框是Windows的本机文件对话框(这很重要). 第一次创建编辑器时,无论我按该按 ..
发布时间:2020-07-05 01:04:43 其他开发

使用QStyledItemDelegate :: paint()在QListView上直接绘制小部件

经过数小时的工作,我可以在QListView上绘制小部件.但是,绘画是通过QPixmap完成的.小部件出现,我可以看到一个进度条.但是,它有点“像素化"(由于使用QPixmap).是否可以直接将其绘制为普通小部件?这是我的问题. 以下是我的工作: void FileQueueItemDelegate::paint(QPainter *painter, const QStyleOptio ..
发布时间:2020-05-10 19:24:41 C/C++开发

Qt - QTableView - 表行中的可点击按钮

我需要在 QTableView 的表行中有一个按钮/链接。这是打开一个对话框,允许更有效地编辑该行。 在网上查找后,我还没有找到一个体面的例子。 我知道这可能是使用 QItemDelegate ,但我不确定如何有一个功能的小部件 任何帮助都将非常感激。 解决方案 您可以通过在可点击文本下划线来模拟链接的功能,然后通过cellClicked(row,col)信号捕获单元格点 ..
发布时间:2016-10-17 09:11:06 C/C++开发