这两个类都为文件夹和文件提供标准图标。我应该用哪一种?他们保证是一样的吗?
发布于 2017-06-02 16:37:30
Qt不能严格保证..。然而,在当前的实现中,QFileIconProvider是使用样式的缩写。这种情况不太可能很快改变,这样做是合乎逻辑的.因此,我不再吹毛求疵:是的,这是有保证的。
Qt是开源的,所以只需看看源代码:https://github.com/qt/qtbase/blob/dev/src/widgets/itemviews/qfileiconprovider.cpp。你在这儿
QIcon QFileIconProvider::icon(IconType type) const
{
Q_D(const QFileIconProvider);
switch (type) {
case Computer:
return d->getIcon(QStyle::SP_ComputerIcon);
//....
QIcon QFileIconProviderPrivate::getIcon(QStyle::StandardPixmap name) const
{
switch (name) {
case QStyle::SP_ComputerIcon:
if (computer.isNull())
computer = QApplication::style()->standardIcon(name);
return computer;
//...https://stackoverflow.com/questions/44332991
复制相似问题