【发布时间】:2019-07-02 19:03:15
【问题描述】:
我有一个小部件,其中包含来自不同来源的多个图标,我想增加图标的大小。
大小只需要在这个小部件中增加,而在其他地方不需要增加,所以我不能只调整图标所基于的 .png 文件的大小。
是否可以使用 for 循环引用小部件中的每个图标,然后在循环主体中执行类似 button1->setIconSize(QSize(100, 100)); 的操作?我无法找到任何类型的小部件的任何属性,这些属性允许您访问该小部件中的所有图标
我对任何想法都持开放态度
【问题讨论】:
-
也许您希望
auto lstButtons = pWidget->findChildren<QPushButton*>();获取所有按钮。以下是文档:doc.qt.io/qt-5/qobject.html#findChildren 拥有列表后,使用基于范围的 for 循环遍历列表。for(auto btn : lstButtons) { // do something with btn} -
有时 QSS 可以解决问题,具体取决于您的需要。