私はこのようにしようとしました:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);
しかし、ラベルは空です:
void setIcon( const QIcon& icon )
の機能だけを使ってみませんかQAction
。
labelAct->setIcon( QIcon( "icon path" ) );
QLabel setPixmap()を使用してピックスマップを設定できます
何かのようなもの:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
QPixmap mypix (":/test.png");
label->setPixmap(mypix);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);