我的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);
}