【问题标题】:How can I insert an image in a QMenu?如何在 QMenu 中插入图像?
【发布时间】:2015-09-29 02:23:25
【问题描述】:

我试着把它变成这样:

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

但标签为空:

【问题讨论】:

    标签: image qt qlabel qmenu


    【解决方案1】:

    您可以使用 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);
    

    【讨论】:

      【解决方案2】:

      为什么不只使用QActionvoid setIcon( const QIcon& icon ) 函数。

      labelAct->setIcon( QIcon( "icon path" ) );
      

      【讨论】:

        猜你喜欢
        • 2019-11-08
        • 2018-05-24
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        • 1970-01-01
        • 2012-01-13
        • 2019-02-05
        相关资源
        最近更新 更多