社区
Qt
帖子详情
qt中如何在listview的某一个column中加入combobox功能?
昵称很不好取
2012-10-12 09:24:21
想要实现编辑某个listview的item的某列时,出来可以下拉的列表框,只能从列表框中选择某些值而不是让用户手工输入。
listview和listviewitem这两个class我已经自定义。
这个如何实现呢?
...全文
659
11
打赏
收藏
qt中如何在listview的某一个column中加入combobox功能?
想要实现编辑某个listview的item的某列时,出来可以下拉的列表框,只能从列表框中选择某些值而不是让用户手工输入。 listview和listviewitem这两个class我已经自定义。 这个如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cherry-陈金鑫-中高端人才猎头
2013-04-10
打赏
举报
回复
请问:
allencui0313
或者楼
主
可不可以给一段小例子,我新手菜鸟一个,不太懂你写的 真心感谢!!!
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
good luck~~
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
Qt3.完全空白哈。。
看看有没有可以重写的地方~~
昵称很不好取
2012-10-12
打赏
举报
回复
了解,多谢多谢~~
我自己再研究下,看 QStyledItemDelegate在qt3里有没有替身
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
在Qt4里面哈。。
QListView 有个默认的delegate 用于呈现每个item.就是用来展示每个item的。
QListView::paint()的时候会调用delegate来画每个item..
不晓得我说清楚没。
你说的listviewitem在Qt4里面没这个东西呢。
昵称很不好取
2012-10-12
打赏
举报
回复
QStyledItemDelegate是装饰listviewitem的一个内置class吗?
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
Qt4是这样玩的。Qt3没玩过。不好意思哈~
昵称很不好取
2012-10-12
打赏
举报
回复
这玩意qt3支持吗?
我需要用qt3
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
然后
view->setItemDelegate(....你的delegate)... ok
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
class MyDelegate: public QStyledItemDelegate
{
//创建你编辑时候的控件
QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
//编辑的时候设置数据到上面创建的editor中。
void setEditorData(QWidget *editor, const QModelIndex &index) const;
//编辑完成,保存数据到data中
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
//设置编辑控件的位置和大小。样式等
void updateEditorGeometry ( QWidget * editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
}
QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;这个方法里创建你编辑时候需要的控件~
圆圆胖胖的车车
2012-10-12
打赏
举报
回复
自定义delegate哈~
从
Qt
Widgets到
Qt
Quick:现代跨平台GUI开发实战指南
GUI开发是构建软件用户界面的核心技术,其核心原理在于将数据与视图分离,通过事件驱动实现用户交互。在跨平台开发领域,
Qt
框架凭借其信号与槽机制和硬件加速渲染,提供了高效的技术解决方案。对于需要适配多种屏幕尺寸和DPI的现代应用,传统的基于像素级布局的控件拖拽方式面临挑战。
Qt
Quick与QML引入声明式UI范式,将界面描述与业务逻辑解耦,支持流畅动画与触摸交互,显著提升了开发效率和用户体验。本文通过对比
Qt
Widgets与
Qt
Quick的适用场景,结合信号与槽、模型/视图等核心机制,深入探讨了在桌面、
QML 基础组件专栏目录(V1)
本专栏是
一个
QML (
Qt
Quick) 演示工程合集,包括了基础组件、动画、布局、图表、粒子系统等各个方面。每个示例的代码量都很小(通常 50~200 行),专注于演示
一个
知识点。没有复杂的项目结构干扰,适合从布局 & 基础示例开始,按分类逐步深入。
qmlweb模块支持现状:
Qt
Quick、
Qt
Qml等核心组件使用指南 [特殊字符]
**qmlweb** 是
一个
革命性的开源项目,它成功地将
Qt
的QML语言带入了Web浏览器环境。这个JavaScript驱动的QML引擎让开发者能够在网页
中
直接运行QML代码,无需安装任何插件或运行时环境。对于想要在Web平台上使用
Qt
技术的开发者来说,qmlweb提供了完美的解决方案。 ## 什么是qmlweb?🤔 qmlweb是
一个
纯JavaScript实现的QML引擎,它完全在浏览器
中
MVC框架在项目数据处理
中
的应用
本文介绍了MVC(Model-View-Controller)架构及其在
Qt
框架
中
的实现。MVC将数据与界面分离,
Qt
4引入的model/view架构简化了这一模式,通过模型索引访问数据,并使用委托处理用户输入和自定义渲染。文章详细说明了模型、视图和委托的交互方式,以及如何通过QAbstractItemModel和QAbstractItemView实现标准化接口。最后,以员工管理系统为例,展示了如何通过自定义委托(如SpinBoxDelegate和ComBoxDelegate)实现不同视图(列表、表格、树形
易语言源码最终优化限制使用时间源码
易语言源码最终优化限制使用时间源码
Qt
21,503
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章