代码之家  ›  专栏  ›  技术社区  ›  Armin the Crossman

如何在QTreeWidgetItem中添加多个图标?

  •  0
  • Armin the Crossman  · 技术社区  · 7 年前

    bool cUserManager::addUser2TreeWidget(cUser* user) {
    if (!user) return false;
    QTreeWidgetItem* item_user = 0;
    item_user = new QTreeWidgetItem(item_AVAILABLE);
    item_user->setCheckState(0,Qt::Unchecked);
    item_user->setText(0, user->getName());
    QWidget *userStateIcons = new QWidget();
    QHBoxLayout *hLayout = new QHBoxLayout();
    hLayout->addWidget(new QPushButton(QIcon(PATH_ICON_BAN),""));
    hLayout->addWidget(new QPushButton(QIcon("PATH_ICON_LOCK"),""));
    userStateIcons->setLayout(hLayout);
    ui.treeUsers->setItemWidget(item_user,1,userStateIcons);
    return true;
    

    输出:

    enter image description here

    我希望看到: 复选框、图标(如果用户被禁止)、图标(如果用户有密码)、图标(如果用户有管理员权限)、文本(用户名)。 用按钮很难设计它的样式(设置宽度、高度、平面按钮…)。有没有什么合适且简单的方法只插入pixmap? 谢谢你的建议和建议。

    0 回复  |  直到 7 年前
    推荐文章