2 tianqy2015 tianqy2015 于 2016.04.06 12:08 提问

qt的toolbar中的图片显示不出来?好奇怪

刚刚开始接触qt,想做一个工具栏,其中想显示一个图片,代码如下。
可不知道为什么我的图片就是不显示,太奇怪了,请各位狠人帮我看看吧

    QToolBar *pToolBar = new QToolBar;
QToolButton *pNewDocBtn = new QToolButton;
pNewDocBtn->setIcon(QIcon(":/prefix/copy.png"));
pNewDocBtn->setText(tr("copy"));
pNewDocBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
pToolBar->addWidget(pNewDocBtn);
this->addToolBar(pToolBar);

    ![图片说明](http://img.ask.csdn.net/upload/201604/06/1459915661_264120.jpg)

2个回答

u013704336
u013704336   2016.04.06 13:09

QtoolBar一般是给它添加Action的,这样才会有下来菜单,不知道你是要给那个设置图标?QtoolBar还是下拉列表项

tianqy2015
tianqy2015   2016.04.06 15:12

我只是想添加一个设置图标。
我之前也像下面这么写过,图标还是显示不出来,我觉得是图片地址的问题,但是这个地方设置的没错啊

QToolBar *toolbar = new QToolBar;
QAction *act[2];

act[0]= new QAction(QIcon(":/Prefix/images/copy.png"),tr("copy"),this);
act[1]= new QAction(QIcon(":/Prefix/images/cut.png"),tr("cut"),this);

act[0]->setShortcut(Qt::Key_Control|Qt::Key_E);
act[0]->setToolTip("this is a toolTip");

for(int i = 0 ; i < 2; i++)
{
    toolbar->addAction(act[i]);
}
toolbar->setToolButtonStyle(Qt::ToolButtonIconOnly);

this->addToolBar(toolbar);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!