0
QToolBarにいくつかのQActionがあります。 QActionにはスタイルシートがありませんので、マウスのホバーでQActionアイコンを変更しようとしています。私は、マウスのホバーにQActionアイコンを変更する方法QtのQToolBar要素でマウスのホバー上のQAction Qtのアイコンを変更するには?
QToolBarにいくつかのQActionがあります。 QActionにはスタイルシートがありませんので、マウスのホバーでQActionアイコンを変更しようとしています。私は、マウスのホバーにQActionアイコンを変更する方法QtのQToolBar要素でマウスのホバー上のQAction Qtのアイコンを変更するには?
が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);
}
私は、QActionに接続できるホバー()信号があると思ったのですが、 – infixed
ありがとうございます。その作業が、そのアクションからマウスのホバーを削除すると、新しいアイコンが表示されます(マウスのホバーアイコンが表示されます)。 –
@RishabhBansal部分的に動作するコードを表示してください。 – maxik