对话框列表
ToolBox来容纳群成员
添加按钮
图标
文字
图标大小
风格
文字图标都显示
按钮保存在一个QVector中
dialoglist.cpp
#include "dialoglist.h"
#include "ui_dialoglist.h"
#include <QToolButton>
DialogList::DialogList(QWidget *parent) :
QWidget(parent),
ui(new Ui::DialogList)
{
ui->setupUi(this);
//设置标题
setWindowTitle("MyChat");
//设置图标
setWindowIcon(QPixmap(":/images/qq.png"));
//准备图标
QList<QString>nameList;
nameList << "aaaaaa1111" << "aaaaaa2222" <<"aaaaaa3333"<<"aaaaaa4444"<<"aaaaaa5555"
<<"aaaaaa6666"<<"aaaaaa7777"<<"aaaaaa8888"<<"aaaaaa9999";
QStringList iconNameList; //图标资源列表
iconNameList << "ftbz"<< "ymrl" <<"qq" <<"Cherry"<< "dr"
<<"jj"<<"lswh"<<"qmnn"<<"wy";
QVector <QToolButton *> vToolButton;
for(int i = 0; i < 9; i++)
{
//设置头像
QToolButton * btn = new QToolButton;
//设置文字
//btn->setText("aaaaaaa");
btn->setText(nameList[i]);
//设置头像
//btn->setIcon(QPixmap(":/images/ftbz.png"));
//设置头像
QString str = QString(":/images/%1.png").arg(iconNameList.at(i));
btn->setIcon(QPixmap(str));
//设置头像大小
btn->setIconSize(QPixmap(":/images/ftbz.png").size());
//设置按钮的风格 透明
btn->setAutoRaise(true);
//设置文字和图片一起显示
btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
//加到垂直布局中
ui->vLayout->addWidget(btn);
//将创建的button加入到容器中,保存储存的按钮
vToolButton.push_back(btn);
}
}
DialogList::~DialogList()
{
delete ui;
}
界面如下: