我试着这样做:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);但标签为空:

发布于 2015-07-10 19:23:34
您可以使用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-10 22:44:57
为什么不只使用QAction的void setIcon( const QIcon& icon )函数呢?
labelAct->setIcon( QIcon( "icon path" ) );https://stackoverflow.com/questions/31339019
复制相似问题