目录
一、QToolBox界面相关
1、布局介绍
2、界面测试
3、添加分组测试
4、添加图标
5、添加展开缩进不同效果图标
二、Demo展示
此文为作者原创,创作不易,转载请标明出处!
1、布局介绍
先从界面拖个过来看下,这是个类似于抽屉式的控件,可以做成扣扣中的聊天分组效果
![](https://img-blog.csdnimg.cn/3cb53c51a64b4b6eab03cf5de17bd575.png)
2、界面测试
测试做下聊天分组效果,首先来选中这个QToolBox,然后找到下面属性,进行text值的更改
![](https://img-blog.csdnimg.cn/3f28ea0b443c48e0ad8ecf2b86d60948.png)
可以通过更改currentIndex的索引值来找到不同page页,将索引为0的currentItemText更改为:好友,索引为1的更改为陌生人,来看下效果:
![](https://img-blog.csdnimg.cn/9c118b4e091e4421b1f900d198115f52.png)
3、添加分组测试
通过向不同的page里添加控件,来达到分组的效果,因为不同的page实际上是一个个的widget容器,所以可以直接从界面拖进去看看,下面拖动几个进不同的page里
![](https://img-blog.csdnimg.cn/5f7e5becd8a04d2eb3c0af50ef1ede8e.gif)
4、添加图标
首先还是将资源文件能正常加载进来,可以在界面直接添加,找到currentItemIcon,这个可以直接设置图标
![](https://img-blog.csdnimg.cn/211379c354c941699b528d16aa2c9383.png)
![](https://img-blog.csdnimg.cn/99864c4b6749446ca9ac9d983bf3c0f7.png)
5、添加展开缩进不同效果图标
首先还是添加两个图标的资源进来,然后进行代码:
构造函数中:
ui->TestToolBox->setItemIcon(0, QIcon(":/image/right.png"));
ui->TestToolBox->setItemIcon(1, QIcon(":/image/downD.png"));
ui->TestToolBox->setItemText(0, u8"设备");
ui->TestToolBox->setItemText(1, u8"样机");
void MainWindow::on_TestToolBox_currentChanged(int index)
{
if(0 == index)
{
ui->TestToolBox->setItemIcon(0, QIcon(":/image/downD.png"));
ui->TestToolBox->setItemIcon(1, QIcon(":/image/right.png"));
}
else if(1 == index)
{
ui->TestToolBox->setItemIcon(0, QIcon(":/image/right.png"));
ui->TestToolBox->setItemIcon(1, QIcon(":/image/downD.png"));
}
}
![](https://img-blog.csdnimg.cn/7bd475f4534e4b8c81543d36b3791b0f.gif)
二、Demo展示
放在精灵球里,后期开放
![](https://img-blog.csdnimg.cn/af4838046f3c425cbc55735cbaef079b.gif)
推荐博客:
精灵球Plus介绍_清风徐来Groot的博客-CSDN博客
百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q 提取码:6666