【发布时间】:2015-09-29 02:23:25
【问题描述】:
我试着把它变成这样:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);
但标签为空:
【问题讨论】:
我试着把它变成这样:
QWidgetAction *labelAct = new QWidgetAction(screenMenu);
QLabel *label = new QLabel("sadas", screenMenu);
labelAct->setDefaultWidget(label);
screenMenu->addAction(labelAct);
但标签为空:
【问题讨论】:
您可以使用 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);
【讨论】:
为什么不只使用QAction 的void setIcon( const QIcon& icon ) 函数。
labelAct->setIcon( QIcon( "icon path" ) );
【讨论】: