Qt: 为窗口设置图标,原来也这么简单

Qt: 为窗口设置图标,原来也这么简单
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);
}

你可能感兴趣的:(Qt: 为窗口设置图标,原来也这么简单)