
QT如何实现自定义下拉列表 5
如题,要实现一个下拉列表,不同的选项前面对应不同的颜色图标,下拉列表还要嵌入一个QTableWidget中作为一列,已经实现了单独的下拉列表item,用item的代理设置...
如题,要实现一个下拉列表,不同的选项前面对应不同的颜色图标,下拉列表还要嵌入一个QTableWidget中作为一列,已经实现了单独的下拉列表item,用item的代理设置的,这样每插入一行就不用重新添加QComboBox。重点是实现不同的颜色图标对应不同的下拉列表项目。
展开
5个回答
展开全部
创建一个QListWidget的对象listWidget
设置QComboBox的Model和View, 即使用setModel(listWidget.model())和setView(listWIdget)
自定义一个下拉项ItemWidget, 把你项目需要的下拉项设计出来
把自定义的下拉项ItemWidget加到listWidget中, 即使用setItemWidget();
展开全部
插入一项或多项于序号index处(3个重载函数):
void insertItem (int index, const QString &text, const QVariant &userData =QVariant() );
void insertItem (int index, const QIcon &icon, const QString &text, const QVariant &userData =QVariant() ); //这里QIcon是你需要加的图标,后面的userData一般忽略不用写
void insertItems ( int index, const QStringList &list);
void insertItem (int index, const QString &text, const QVariant &userData =QVariant() );
void insertItem (int index, const QIcon &icon, const QString &text, const QVariant &userData =QVariant() ); //这里QIcon是你需要加的图标,后面的userData一般忽略不用写
void insertItems ( int index, const QStringList &list);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用css样式 使用图片来改变
使用图片
自己重写个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ui->comboBox->addItem(QStringLiteral("下拉菜单显示的其中一条内容"),1);(1是这条下拉条代表的数据你可以随便改)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是指QComboBox
不清楚你是要什么样的自定义,说详细点
不清楚你是要什么样的自定义,说详细点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询