在 Qt 中,您可以通过 QIcon
的 scaled()
方法来设置图标的尺寸。通过这个方法,您可以将原始图标缩放到指定的大小,然后将其应用到 QTreeWidgetItem
上。
以下是一个示例代码,展示了如何为 QTreeWidgetItem
设置指定尺寸的图标:
#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QIcon>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QTreeWidget tree;
tree.setColumnCount(1);
// 创建父项
QTreeWidgetItem *item1 = new QTreeWidgetItem(&tree);
item1->setText(0, "父节点");
// 创建子项
QTreeWidgetItem *childItem1 = new QTreeWidgetItem(item1); // 作为item1的子项
childItem1->setText(0, "节点1");
// 加载原始图标并设置缩放尺寸
QIcon originalIcon(":/png/feiji.png");
// 将图标缩放到指定尺寸,例如32x32
QSize iconSize(32, 32);
QIcon scaledIcon = originalIcon.scaled(iconSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
// 设置缩放后的图标给子项
childItem1->setIcon(0, scaledIcon);
tree.show();
return a.exec();
}
关键点解释
- 加载图标:使用
QIcon
加载您的图片资源。 - 缩放图标:使用
scaled()
方法来调整图标的大小,第一个参数是目标尺寸(例如 QSize(32, 32)),第二个参数是保持纵横比,第三个参数是平滑转换。 - 设置图标:最后,将缩放后的图标应用于
QTreeWidgetItem
。
注意事项
确保你的图片路径正确,并且图片能够被程序找到。还要注意,如果你的源图片尺寸很小,可能会出现模糊现象,所以最好使用适当分辨率的源文件。
内容由零声教学AI助手提供,问题来源于学员提问