如何在 qt 中的 QToolBar 元素中鼠标悬停时更改 QAction Qt 的图标



我的QToolBar中有一些QActions。QAction 没有任何样式表,所以我正在尝试更改鼠标悬停时的 QAction 图标。如何更改鼠标悬停时的 QAction 图标

要更改鼠标悬停时的图标,您可以使用 setPixmap() 为 QIcon 的不同状态设置不同的像素图

在这里看到 http://doc.qt.io/qt-5/qicon.html#pixmap

如果您的操作是在QtCreator或QtDesigner中创建的,则可以在属性窗口图标的属性菜单中进行更改

我在 QToolBar 中有一个根据状态而变化的操作,所以我在构造函数中创建了一个 QIcon 和一个 QPixmap,如下所示:

MainConfigWindow::MainConfigWindow(QWidget *parent) :        
    QMainWindow(parent),
    icoDisconnected(QIcon(":/icons/connect_128.png")),
    pixmapDisconnected(QPixmap(":/icons/disconnect_128.png"))
    {
        ui->setupUi(this);
        icoConnected.addPixmap(pixmapDisconnected,QIcon::Selected,QIcon::On);
        icoConnected.addPixmap(pixmapDisconnected,QIcon::Selected,QIcon::Off);
        icoConnected.addPixmap(pixmapDisconnected,QIcon::Active,QIcon::On);
        icoConnected.addPixmap(pixmapDisconnected,QIcon::Active,QIcon::Off);
    }

相关内容

  • 没有找到相关文章

最新更新