我试着这样做:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);
但标签为空:
答案 0 :(得分: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);
答案 1 :(得分:0)
为什么不使用void setIcon( const QIcon& icon )
的QAction
功能。
labelAct->setIcon( QIcon( "icon path" ) );