Qt 5.1.0我往工具栏添加图标就是不显示。我是初学者

heyanchao629 2015-03-26 09:47:04
头文件
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QAction>

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void open();
private:
QAction *openACtion;
};

#endif // MAINWINDOW_H
源文件
main.cpp
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}
mainwindow.cpp
#include "mainwindow.h"
#include <QAction>
#include <QMenu>
#include <QMenuBar>
#include <QKeySequence>
#include <QToolBar>
#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
openACtion = new QAction(tr("&Open"), this);
openACtion->setShortcut(QKeySequence::Open);
openACtion->setStatusTip(tr("Open a file"));
openACtion->setIcon(QIcon(":/ask.png")); //直接将图片放在根目录了,没有新建文件夹
connect(openACtion, SIGNAL(triggered()), this, SLOT(open()));

QMenu *file = menuBar()->addMenu(tr("&File"));
file->addAction(openACtion);

QToolBar *toolBar = addToolBar(tr("&File"));
toolBar->addAction(openACtion);
}

void MainWindow::open()
{
QMessageBox::information(NULL, tr("Open"), tr("Open a file"));
}

MainWindow::~MainWindow()
{

}

这是添加的图标
...全文
550 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘中远 2015-04-01
  • 打赏
  • 举报
回复
确认QIcon(":/ask.png")这个能获取到正确的图标,很有可能是图标是空的
yyxmm 2015-03-27
  • 打赏
  • 举报
回复
试试用图片的绝对路径
heyanchao629 2015-03-26
  • 打赏
  • 举报
回复
引用 2 楼 foruok 的回复:
看action、menu、toolbar这些东西有没有配置正确,确认action是否能触发(open函数能否调用到)。 另外确认你的图片是放到qrc里了还是磁盘上的文件,单独构造一个QIcon对象,通过它的方法判断你创建的QIcon对象是否有效。
在别人的电脑上可以显示出图片,对代码没做任何改动。
foruok 2015-03-26
  • 打赏
  • 举报
回复
看action、menu、toolbar这些东西有没有配置正确,确认action是否能触发(open函数能否调用到)。 另外确认你的图片是放到qrc里了还是磁盘上的文件,单独构造一个QIcon对象,通过它的方法判断你创建的QIcon对象是否有效。
heyanchao629 2015-03-26
  • 打赏
  • 举报
回复
我的电脑是win7,64位旗舰版。

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧