2016-06-14 2 views
0

QToolBarにいくつかのQActionがあります。 QActionにはスタイルシートがありませんので、マウスのホバーでQActionアイコンを変更しようとしています。私は、マウスのホバーにQActionアイコンを変更する方法QtのQToolBar要素でマウスのホバー上のQAction Qtのアイコンを変更するには?

+0

私は、QActionに接続できるホバー()信号があると思ったのですが、 – infixed

+0

ありがとうございます。その作業が、そのアクションからマウスのホバーを削除すると、新しいアイコンが表示されます(マウスのホバーアイコンが表示されます)。 –

+0

@RishabhBansal部分的に動作するコードを表示してください。 – maxik

答えて

0

がsetPixmapを使用して、あなたのQIconのdiferent状態のためのdiferentピックスマップを設定することができ、マウスのホバー上のアイコンを変更するには()

ここhttp://doc.qt.io/qt-5/qicon.html#pixmap

をした場合を参照してください。あなたのアクションがQtCreatorまたはQtDesignerに作成され、は、プロパティwindowIcon私は状態に応じて変化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); 
    } 
関連する問題