逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
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);
}

posted on 2008-03-18 04:03 逛奔的蜗牛 阅读(7195) 评论(0)  编辑 收藏 引用 所属分类: Qt

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理