QWidget::setWindowIcon(const QIcon("Adium.png"));
JFrame.setIconImage(java.awt.Image);
另一个使用图片的方法, 是使用Qt resource mechanism机制, 会把图片把包到生成的可执行文件中:
建立一个名为XXX.qrc的文件, 其格式使用了简单的XML格式, 如下:
<!DOCTYPE RCC><RCC version="1.0">
<qrecource>
<file>images/icon.png</file>
.
<file>images/Adium.png</file>
</qresource>
</RCC>
在.pro文件中加入一行
RESOURCES = XXX.qrc
QWidget::setWindowIcon(const QIcon(":images/Adium.png"));
注意这里的":images/Adium.png"中的冒号
然后运行一下qmake, 再make就可以了, 这样, 这个图片就会被把包进Qt生成的可执行文件中.
也可以按一开始的那样做, 直接从文件系统中加载, 可以省不少事(否则要是有几千个资源文件的时候那就不爽了).
Java中还引用了Desktop类, 可以执行很多本地的东西, 如用默认浏览器打开网页, 使用打印机, 打开文件:
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
desktop.browser(URI uri);
desktop.edit(File file);
desktop.mail();
desktop.open(File file);
desktop.print(File file);
}