gpt4 book ai didi

c++ - 我应该从 QFileIconProvider 还是 QStyle 获取标准图标?

转载 作者:太空狗 更新时间:2023-10-29 20:52:55 27 4
gpt4 key购买 nike

这两个类都提供文件夹和文件的标准图标。我应该使用哪一个?它们保证相同吗?

最佳答案

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;
//...

关于c++ - 我应该从 QFileIconProvider 还是 QStyle 获取标准图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com