QWidget::setWindowIcon(const QIcon("Adium.png"));
JFrame.setIconImage(java.awt.Image);
另一個使用圖片的方法, 是使用Qt resource mechanism機制, 會把圖片把包到生成的可執(zhí)行文件中:
建立一個名為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生成的可執(zhí)行文件中.
也可以按一開始的那樣做, 直接從文件系統(tǒng)中加載, 可以省不少事(否則要是有幾千個資源文件的時候那就不爽了).
Java中還引用了Desktop類, 可以執(zhí)行很多本地的東西, 如用默認瀏覽器打開網(wǎng)頁, 使用打印機, 打開文件:
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);
}