如何在QMenu中插入图像?

时间:2015-07-10 10:55:39

标签: image qt qlabel qmenu

我试着这样做:

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

但标签为空:

empty label

2 个答案:

答案 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" ) );