当前位置:网站首页>QListWidgetItem上附加widget
QListWidgetItem上附加widget
2022-06-27 05:33:00 【opera321】
1、附加widget不显示
这两句不能颠倒:
listWidget>addItem(newItem);
listWidget->setItemWidget(newItem, itemWidget);
2、附加widget位置发生偏移
QListWidget在动态增加item的方式下,为item附加的widget可能会发生位置偏移。
解决方法是关联一个委托,这个委托并不需要和附加widget有关系,只需要重载updateEditorGeometry函数即可。
XItemDelegate.h
#ifndef XITEMDELEGATE_H
#define XITEMDELEGATE_H
#include <QStyledItemDelegate>
class XItemDelegate : public QStyledItemDelegate
{
Q_OBJECT
public:
explicit XItemDelegate(QWidget *parent = nullptr);
virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
signals:
public slots:
};
#endif // XITEMDELEGATE_H
XItemDelegate.cpp
#include "XItemDelegate.h"
XItemDelegate::XItemDelegate(QWidget *parent)
{
}
void XItemDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
editor->setGeometry(option.rect);
}
XItemDelegate* itemDelegate = new XItemDelegate();
listWidget->setItemDelegate(itemDelegate);
边栏推荐
- 【FPGA】 基于FPGA分频,倍频设计实现
- Codeforces Round #802 (Div. 2)
- Unity point light disappears
- 008 C language foundation: C judgment
- [station B up dr_can learning notes] Kalman filter 1
- leetcode298周赛记录
- [C language] keyword supplement
- 使用域名转发mqtt协议,避坑指南
- Web3 has not been implemented yet, web5 suddenly appears!
- [FPGA] realize the data output of checkerboard horizontal and vertical gray scale diagram based on bt1120 timing design
猜你喜欢

双位置继电器RXMD2-1MRK001984 DC220V

LeetCode-515. 在每个树行中找最大值

Quick sort (non recursive) and merge sort

pycharm 如何安装 package

Discussion on streaming media protocol (MPEG2-TS, RTSP, RTP, RTCP, SDP, RTMP, HLS, HDS, HSS, mpeg-dash)

Dual position relay dls-34a dc0.5a 220VDC

论文解读(LG2AR)《Learning Graph Augmentations to Learn Graph Representations》

双位置继电器DLS-34A DC0.5A 220VDC

认知篇----2022高考志愿该如何填报

Vue学习笔记(五)Vue2页面跳转问题 | vue-router路由概念、分类与使用 | 编程式路由导航 | 路由组件的缓存 | 5种路由导航守卫 | 嵌套路由 | Vue2项目的打包与部署
随机推荐
[station B up dr_can learning notes] Kalman filter 2
Pytest框架的执行规则
Web3 has not been implemented yet, web5 suddenly appears!
Pycharm 中 Terminal 无法进入 venv 环境的问题
Discussion on streaming media protocol (MPEG2-TS, RTSP, RTP, RTCP, SDP, RTMP, HLS, HDS, HSS, mpeg-dash)
《数据库原理与应用》第一版 马春梅……编著 期末复习笔记
How JQ gets the reciprocal elements
Interview: what are the positioning methods in selenium? Which one do you use most?
Double position relay jdp-1440/dc110v
Halon common affine transformation operators
Quick sort (non recursive) and merge sort
neo4j图数据库基本概念
牛客练习赛101-C 推理小丑---位运算+思维
Py2neo basic syntax
【FPGA】基于bt1120时序设计实现棋盘格横纵向灰阶图数据输出
Unity point light disappears
006 C language foundation: C storage class
Opencv实现对象跟踪
Edge loads web pages in IE mode - edge sets ie compatibility
微信小程序WebSocket使用案例