qt系列之三:菜单项包含图片的方法.txt

来自「该资料是介绍Qt技术的一些心得体会」· 文本 代码 · 共 26 行

TXT
26
字号
Qt支持的文件格式有很多,包括bmp、gif、png、jpeg、mng、pnm、xbm和xpm等。
Qt程序为应用程序提供图片的方法有很多种。最常用的方法有:
1、在运行时把图片保存到文件中并载入它们;
2、在源文件中包含XPM文件(XPM文件也是有效的C++文件)
3、使用Qt的“图片集”机制。
这里使用“图片集”机制的方法,因为它比在运行时候载入文件更加方便和快捷,并它可以和所有支持的文件格式一起工作。这些图片被存放在源代码树中名为images的子目录下面。把他们的内容添加到程序的.pro文件中:
IMAGES =images/icon.png \
        images/new.png \
        images/open.png \
        ……
        images/find.png 
我们让uic生成一个包含所有指定图片数据的C++源代码。然后将这些源代码编译到应用程序中去,并可以使用QPixmap::fromMimeSource()来获得。

void MainWindow::createMenu()
{
QAction *newAction;
CMenu *fileMenu;

newAction=new QAction(tr("&New"),tr("Ctrl+N"),this);
newAction->setIconSet(QPixmap::fromMimeSource("new.png"));
newAction->setStatusTip(tr("Create a new file"));
connect(newAction, SIGNAL(triggered()), this, SLOT(new()));

fileMenu->addAction(newAction);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?