C++ 在Qt中是否有一种方法可以同时为多个图标(即一个小部件中的所有图标)设置图标大小?

C++ 在Qt中是否有一种方法可以同时为多个图标(即一个小部件中的所有图标)设置图标大小?,c++,qt,icons,C++,Qt,Icons,我有一个小部件,它有来自不同来源的多个图标,我想增加图标的大小 这个小部件中的大小只需要增加,其他地方则不需要,所以我不能仅仅调整图标所基于的.png文件的大小 是否可以使用for循环引用小部件中的每个图标,然后执行类似button1->setIconSize(QSize(100100))的操作在循环体中?我无法找到任何类型的小部件的任何属性,允许您访问该小部件中的所有图标 我对任何想法都持开放态度我为你写了一个例子 btn1 = new QToolButton(this); btn2= new

我有一个小部件,它有来自不同来源的多个图标,我想增加图标的大小

这个小部件中的大小只需要增加,其他地方则不需要,所以我不能仅仅调整图标所基于的.png文件的大小

是否可以使用for循环引用小部件中的每个图标,然后执行类似
button1->setIconSize(QSize(100100))的操作在循环体中?我无法找到任何类型的小部件的任何属性,允许您访问该小部件中的所有图标


我对任何想法都持开放态度

我为你写了一个例子

btn1 = new QToolButton(this);
btn2= new QToolButton(this);
btn3 = new QToolButton(this);

btn1->setFixedSize(80,80);
btn2->setFixedSize(80,80);
btn3->setFixedSize(80,80);

QIcon icon1;
iconRe.addFile(QString::fromUtf8("path/icon.png"), QSize(), QIcon::Normal, QIcon::Off);
btn1->setIcon(icon1);
btn1->setIconSize(QSize(24, 24));

QIcon icon2;
iconte.addFile(QString::fromUtf8("path/icon.png"), QSize(), QIcon::Normal, QIcon::Off);
btn2->setIcon(icon2);
btn2->setIconSize(QSize(50, 50));


QIcon icon3;
icondelete.addFile(QString::fromUtf8("path/icon.png"), QSize(), QIcon::Normal, QIcon::Off);
btn3->setIcon(icon3);
btn3->setIconSize(QSize(70, 70));
结果就是这样


也许你想要
auto-lstButtons=pWidget->findChildren()以获取所有按钮。以下是文档:创建列表后,使用基于范围的for循环在列表上迭代
for(auto-btn:lstButtons){//用btn做点什么}
有时QSS可以完成这项任务,具体取决于您的需要。