精华内容
下载资源
问答
  • QIcon

    2021-05-10 09:59:40
    QIcon的功能 QIcon可以用来管理多个QPixmap,可以返回不同状态、大小的QPixmap。 QIcon支持SVG格式 使用QPixmap QIcon::pixmap(const QSize &size, QIcon::Mode mode = Normal, QIcon::State state = Off) ...

    QIcon的功能

    • QIcon可以用来管理多个QPixmap,可以返回不同状态、大小的QPixmap。
    • QIcon支持SVG格式
    • 使用QPixmap QIcon::pixmap(const QSize &size, QIcon::Mode mode = Normal, QIcon::State state = Off) const
      返回的QPixmap会根据实际大小去决定,不会超过实际大小。但是可以比实际大小小。
      Setting the Qt::AA_UseHighDpiPixmaps application attribute enables this function to return pixmaps that are larger than the requested size. Such images will have a devicePixelRatio larger than 1.

    devicePixelRatio说明

    1. 物理像素
      设备像素,在同一个设备上,它的物理像素是固定的,这是厂商在出厂时就设置好了的,即一个设备的分辨率是固定的。
    2. 逻辑像素
    3. 像素比 即 devicePixelRatio
      物理像素与逻辑像素之间的比例。当像素比为1:1时,使用1个物理像素显示1个逻辑像素;当像素比为2:1时,使用4个物理像素显示1个逻辑像素。
    4. QPainters that are opened on the pixmap will be scaled. For example, painting on a 200x200 image if with a ratio of 2.0 will result in effective (device-independent) painting bounds of 100x100.
    展开全文
  • Qicon

    2020-08-17 20:32:23
    https://blog.csdn.net/HMSIWTV/article/details/7561565?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.add_param_isCf&depth_1-utm_source=distribute.pc_relevant....
    展开全文
  • 原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78480466需求 需要2个按钮...《Qt实用技巧:Qt设计器中QIcon的缩放(qss的放大和QIcon自动缩小...

    若该文为原创文章,未经允许不得转载
    原博主博客地址:https://blog.csdn.net/qq21497936
    原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
    本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78480466
    各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究

    红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

    Qt开发专栏:实用技巧(点击传送门)

     

    需求

            需要2个按钮,一个是音乐的开关,一个是关闭窗口,此文章主要关注图标缩放的问题

     

    相关

            《Qt实用技巧:Qt设计器中QIcon的缩放(qss的放大和QIcon自动缩小(无法自动放大))》:

             https://blog.csdn.net/qq21497936/article/details/80036551

     

    原理

            QPushButton可以设置无内容,其本身带有QIcon,那么使用QIcon缩放即可

     

    入坑

            代码如下:

         ui->pushButton_music->setIcon(QIcon(QPixmap("./按钮/sound.png").scaled(ui->pushButton_music->rect().size())));
    

    结果:不生效,添加参数也无效

            原因:QIcon会自动放大缩小QPixmap,所以我们只要设置要QPixMap,然后重新设置QIcon大小即可。

     

    代码

    初始化代码:

    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        // 加载声音图标和退出图标,注意:图标的缩放依赖于控件设置QIcon的大小,与QPixmap无直接关系
        _playingMusic = true;
        ui->pushButton_music->setIconSize(ui->pushButton_music->rect().size());
        ui->pushButton_close->setIconSize(ui->pushButton_close->rect().size());
        // 原本是想QPixmap缩放,然后设置QIcon,QIcon会以QPixmap的size为大小
        // 经过测试QPixmap缩放后,还是以QIcon的size为结果,故此处多余,替换此处代码
        // 方式一: 如果 icon 小于 QIcon 尺寸,此方法将图片放大
        ui->pushButton_music->setIcon(QIcon(QPixmap("./按钮/sound.png").scaled(ui->pushButton_music->rect().size())));
        ui->pushButton_close->setIcon(QIcon(QPixmap("./按钮/close.png").scaled(ui->pushButton_close->rect().size())));
        // 方式二: 如果 icon 大于或等于 QIcon 尺寸, 直接使用QIcon(QStirng str)可自动缩放到QIcon的尺寸,但无法放大
    //    ui->pushButton_music->setIcon(QIcon("./按钮/sound.png"));
    //    ui->pushButton_close->setIcon(QIcon("./按钮/close.png"));
    }

    声音切换代码

    void MainWindow::on_pushButton_music_clicked()
    {
        if(_playingMusic)
        {
            ui->pushButton_music->setIcon(QIcon(QPixmap("./按钮/no_sound.png").scaled(ui->pushButton_music->rect().size())));
        }
        else
        {
            ui->pushButton_music->setIcon(QIcon(QPixmap("./按钮/sound.png").scaled(ui->pushButton_music->rect().size())));
        }
        _playingMusic = !_playingMusic;
    }

    效果

                   缩放前                                      缩放后

            


    原博主博客地址:https://blog.csdn.net/qq21497936
    原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
    本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78480466

     

    展开全文
  • Qt QIcon缩放

    2019-09-29 13:35:50
    setIcon(QIcon(QPixmap("./1.png").scaled(ui->pushButton->rect().size()))); 或者 ui->pushButton->setIcon(QIcon(QPixmap("./1.png").scaled(ui->pushButton->width(),u...

    ui->pushButton->setIcon(QIcon(QPixmap("./1.png").scaled(ui->pushButton->rect().size())));

    或者

    ui->pushButton->setIcon(QIcon(QPixmap("./1.png").scaled(ui->pushButton->width(),ui->pushButton->height)));

    展开全文
  • Qt常用类QIcon

    万次阅读 2017-10-04 21:08:34
    QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。  构造  QIcon 类支持以下构造函数: [plain] view ...
  • QIcon::fromTheme

    2020-04-22 14:19:42
    英文官方文档说明: https://doc.qt.io/qt-5/qicon.html#themeName ...QIcon fromTheme(const QString &name) QIcon fromTheme(const QString &name, const QIcon &fallback...
  • Pyqt5 如何import QIcon

    2020-07-09 16:53:52
    Pyqt5 如何import QIcon from PyQt5.QtGui import QIcon
  • Qicon无法加载图片

    千次阅读 2018-11-29 00:01:34
    Qicon仅支持jpg。。。
  • QT的QIcon类的使用

    2020-12-13 13:48:01
    QIcon类提供了处于不同模式和状态的可缩放图标。 QIcon可以根据给定的像素图集生成更小,更大,活动和禁用的像素图。 Qt窗口小部件使用此类像素图来显示代表特定动作的图标。 QIcon的最简单用法是从QPixmap文件或...
  • pyqt QIcon 使用

    千次阅读 2015-12-25 09:17:48
    icon_expand = QIcon('down.jpg') l.setIcon(icon_expand) l.setIconSize(QSize(41,21))
  • 原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/80036551需求 在项目2K升级4K中,使用设计器设置的QIcon图片,无法使用设计器IconSize属性放大...
  • PyQt5 GUI编程——QIcon设置图标

    万次阅读 2019-06-27 15:36:45
    这里介绍如何为PyQt5的应用窗口添加个性化的...使用QIcon类必须从PyQt5.QtGui导入QIcon模块,然后用setWindowIcon()方法来设置程序图标。 接下来,展示设置图标的实例: import sys from PyQt5.QtGui import QIcon ...
  • QPixmap、QIcon和QImage

    千次阅读 2020-09-07 10:09:15
    QPixmap依赖于硬件,QImage不依赖于硬件。QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O、图片访问和像素修改而设计的。 当图片小的情况下,直接用QPixmap进行加载...QIcon testIcon("\\bla
  • //icon.addFile(":/images/setting_widget/ic–setting-proxy-tab_selected", QSize(), QIcon::Selected); QIcon::Selected会自动给off状态下渲染颜色作为on颜色 最好使用 icon.addFile(":/images/setting_widget/ic...
  • QIcon Changer

    2014-08-03 18:42:34
    特别好用的exe图标转换工具,小巧,免安装。
  • 1.添加QICON QAction *searchAction = new QAction(ui.LineEdit); searchAction->setIcon(QIcon(":/resource/query.png")); ui.LineEdit->addAction(searchAction,QLineEdit::TrailingPosition); //QLineEdit:...
  • QIcon简介 在Qt中, QIcon类提供了处于不同模式和状态下的可缩放图标。QIcon可以从给定的一组像素图生成较小,较大,激活和禁用等情况小的像素图。Qt窗口部件使用这些像素图来显示代表特定动作的图标。 QIcon最...
  • 1.1想要设置按钮左边是图标,右边是文字,则可以用QIcon类控件,可以直接用下面这条语句。(注意:必须先将图标资源文件添加进来,并且有一个图标名称为folder.png) QPushButton btn = new QPushButton(QIcon::...
  • 一般,QIcon是通过png或ico等图标文件来初始化的,但是如果图标资源已经在内存里了,或者一个zip压缩文件内,可以通过QPixmap作为桥梁,转换为图标。 zf = zipfile.ZipFile("library.zip") # 准备zip文件 pm = ...
  • 如题,我在QToolBar加了一个QAction,要求鼠标在QAction上时更换QIcon,鼠标移出去后换回原来的图标;请问有谁知道怎么办吗? 注意是更换QIcon,不是更换背景图标;而且更换条件是鼠标悬浮到QAction上
  • vs中qt的QIcon图标图片加载不上的问题 在构造QIcon对象时,既可以使用绝对路径,也可以使用相对路径。 绝对路径很好理解,例如QIcon(“c:/Qt/images/open.png”),通常这种方法不会出现图标加载不上的问题。 在使用...
  • QIcon Changer.zip

    2021-05-29 22:10:16
    解压密码:command
  • QIcon QIcon::fromTheme(const QString &name) QIcon QIcon::fromTheme(const QString &name, const QIcon &fallback) 上述两个函数可以从系统主题中获取图标,后者可以在主题中找不到图标...
  • 成功解决Qt中QIcon图标不显示的问题

    千次阅读 2020-09-27 15:07:48
    在图片路径中添加了一些图标,使用QIcon方法,却无法显示。然后我在想qt中这些图片是不是像函数一样需要“声明”之类的,所以我就在项目文件中依次翻找。最终我找到了qrc文件夹。 虽然我在mode文件下添加了一些文件...
  • Qt 常用类 (9)—— QIcon

    千次阅读 2015-08-04 13:44:15
    QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。  构造  QIcon 类支持以下构造函数: [plain] view ...
  • Qt中图像分类: QPixmap:主要用于绘图,针对屏幕显示而最佳化设计, 依赖于所在的平台的绘图引擎, 用来加速显示,一般用于小图。仅用于主线程 ...QIcon:用于视频内存的缓冲且经常用到,仅用于主线程 QP
  • qicon 字体图表 重点 (Top highlight)Choosing a typeface for any design project can be stressful. Some designers default to using the same handful of fonts they’re comfortable with for every project. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,776
精华内容 3,910
关键字:

qicon