QWidget::setWindowIcon(const QIcon("Adium.png"));
JFrame.setIconImage(java.awt.Image);
另一個(gè)使用圖片的方法, 是使用Qt resource mechanism機(jī)制, 會(huì)把圖片把包到生成的可執(zhí)行文件中:
建立一個(gè)名為XXX.qrc的文件, 其格式使用了簡(jiǎn)單的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"中的冒號(hào)
然后運(yùn)行一下qmake, 再make就可以了, 這樣, 這個(gè)圖片就會(huì)被把包進(jìn)Qt生成的可執(zhí)行文件中.
也可以按一開(kāi)始的那樣做, 直接從文件系統(tǒng)中加載, 可以省不少事(否則要是有幾千個(gè)資源文件的時(shí)候那就不爽了).
Java中還引用了Desktop類, 可以執(zhí)行很多本地的東西, 如用默認(rèn)瀏覽器打開(kāi)網(wǎng)頁(yè), 使用打印機(jī), 打開(kāi)文件:
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);
}