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