Qt添加icon图标(主要用于treeview或tableview的item前)
来源:互联网 发布:matlab中蚁群算法 编辑:程序博客网 时间:2024/06/18 05:09
1.头文件内定义
#ifndef SELECTDEVICE_H
#define SELECTDEVICE_H
#include "facelist.h"
#include <QPersistentModelIndex>
#include <QModelIndex>
#include <QStandardItem>
#include <QStandardItemModel>
#include <QDialog>
#ifndef TREE_ITEM_ICON_folder
#define TREE_ITEM_ICON_folder QStringLiteral("treeItem_folder")
#endif
#ifndef TREE_ITEM_ICON_DataItem
#define TREE_ITEM_ICON_DataItem QStringLiteral("treeItem_dataItem")
#endif
#ifndef TREE_ITEM_ICON_TdmsGroup
#define TREE_ITEM_ICON_TdmsGroup QStringLiteral("treeItem_group")
#endif
namespace Ui {
class SelectDevice;
}
class SelectDevice : public QDialog
{
Q_OBJECT
public:
explicit SelectDevice(QWidget *parent = 0);
~SelectDevice();
string retidstr;
string retnamestr;
QList<facelist*>selectdev;
QList<QPersistentModelIndex> m_checkedList;
void beginselect();
protected:
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
private slots:
void treeItemChanged(QStandardItem * item);
void treeItem_checkAllChild(QStandardItem * item, bool check);
void treeItem_checkAllChild_recursion(QStandardItem * item,bool check);
Qt::CheckState checkSibling(QStandardItem * item);
void treeItem_CheckChildChanged(QStandardItem * item);
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
private:
Ui::SelectDevice *ui;
QMap<QString,QIcon> m_publicIconMap;///< 存放公共图标
};
#endif // SELECTDEVICE_H2.添加资源文件
3.在cpp文件中加载图片
m_publicIconMap[TREE_ITEM_ICON_DataItem] = QIcon(QStringLiteral(":/TreeIcon/TreeIcon/dataItem.png"));
m_publicIconMap[TREE_ITEM_ICON_folder] = QIcon(QStringLiteral(":/TreeIcon/TreeIcon/folder.png"));
m_publicIconMap[TREE_ITEM_ICON_TdmsGroup] = QIcon(QStringLiteral(":/TreeIcon/TreeIcon/group.png"));
4,使用
QStandardItem *item = new QStandardItem(m_publicIconMap[QStringLiteral("treeItem_folder")],QString::fromUtf8("XX列表"));
0 0
- Qt添加icon图标(主要用于treeview或tableview的item前)
- 为Qt的 应用程序添加Icon图标
- vs为QT程序添加icon图标
- Qt中如何添加ICON图标 Qt设置应用程序图标
- QT treeview实现类似tableview的效果
- 给网页添加网站的logo(icon图标)
- QTreeWidget隐藏去掉或更改item项前的展开折叠三角图标
- UbuntuGnome下添加应用的图标icon
- QT tableview控件Item中添加文本和控件
- QT下添加*.qrc(图标Icon、图像)资源
- QT下添加*.qrc(图标Icon、图像)资源
- EAS icon添加图标
- HTML添加图标icon
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- How to add icon for the item of ListCtrl using C++ (Mail Attachment ListCtrl) - 如何用C++为ListCtrl的Item添加图标(邮件附件ListCtrl)
- Qt Application Icon Setting(Qt在不同平台下的图标设置)
- linux logrotate 配置文件
- QJson的编译和安装--------可行
- linux shell 编程之语法学习
- Android WebView File域同源策略绕过漏洞浅析
- POJ 3233_Matrix Power Series
- Qt添加icon图标(主要用于treeview或tableview的item前)
- 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题
- 大数据量高并发的数据库优化
- 收藏的文章
- 为网站加入Drupal星球制作RSS订阅源
- 中国智慧景区联盟今日成立 发布《中国智慧景区九寨沟宣言》
- DBA的技能图谱
- YARN文档概述
- swift初见