0

私はこのようにしようとしました:

QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);

しかし、ラベルは空です:

空のラベル

4

2 に答える 2

0

void setIcon( const QIcon& icon )の機能だけを使ってみませんかQAction

labelAct->setIcon( QIcon( "icon path" ) );
于 2015-07-10T14:44:56.630 に答える
0

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);
于 2015-07-10T11:23:33.930 に答える