免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8122 | 回复: 8
打印 上一主题 下一主题

Tkx如何替换掉程序运行后的tk图标? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-05 12:04 |只看该作者 |倒序浏览
用的是Tkx,
运行后的程序最左上角, 默认是红色的tk图标,
我想换成公司图标, 不知道怎么换.

搜了下网上,也没搜到.
有请大侠帮忙.

论坛徽章:
0
2 [报告]
发表于 2013-06-05 12:23 |只看该作者
Win32::GUI是这样的:
  1. my $icon = new Win32::GUI::Icon("icon.ico");
  2. my $wm_class = new Win32::GUI::Class(
  3.         -name => 'Limeng',
  4.         -icon => $icon,
  5. );
复制代码
TK应该类似吧

论坛徽章:
0
3 [报告]
发表于 2013-06-05 14:42 |只看该作者
试出来了,但还有 iconify , iconmask, iconname, iconphoto , iconposition, iconwindow 不知道怎么用的? 反正在win7 下, 用iconbitmap 在我电脑上可以

#!/usr/bin/perl -w
use Tkx;
my $mw = Tkx::widget->new(".");
$mw->g_wm_iconbitmap("apex.ico");
Tkx::MainLoop();

其中,apex.ico 为程序目录下的一ico图标文件

论坛徽章:
0
4 [报告]
发表于 2014-02-12 17:31 |只看该作者
回复 3# haijunzeng


谢谢。请问 g_wm_iconbitmap这个函数的源码在哪个包里呢?

   

论坛徽章:
0
5 [报告]
发表于 2014-02-14 14:43 |只看该作者
回复 4# uiojkl227



这些是tcl中tk的命令,tkx只是将命令包装了。
   

论坛徽章:
0
6 [报告]
发表于 2014-05-10 23:17 |只看该作者
这样是可以实现,缺点就是 这个apex.ico 文件一直要放在script 目录下, 把脚本生成.exe后这个文件必须跟.exe 放在一起.
还不知道怎么一起打包成.exe, 郁闷一天了~

论坛徽章:
0
7 [报告]
发表于 2014-05-14 23:32 |只看该作者
回复 6# roacky

win32::gui中有个内联图片,不会用Tkx,看以不能给你点思路


To create a BitmapInline:

    perl -MWin32::GUI::BitmapInline -e "inline('image.bmp')" >>script.pl
To use a BitmapInline (in script.pl):

    use Win32::GUI();
    use Win32::GUI::BitmapInline ();
   
    $Bitmap1 = Win32::GUI::BitmapInline->new( q(
    Qk32AAAAAAAAAHYAAAAoAAAAEAAAABAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAA
    AACcnABjzs4A9/f3AJzO/wCc//8Azv//AP///wD///8A////AP///wD///8A////AP///wD///8A
    ////AHd3d3d3d3d3d3d3d3d3d3dwAAAAAAAABxIiIiIiIiIHFkVFRUVEQgcWVVRUVFRCBxZVVVVF
    RUIHFlVVVFRUUgcWVVVVVUVCBxZVVVVUVFIHFlVVVVVVQgcWZmZmZmZSBxIiIiIRERF3cTZlUQd3
    d3d3EREQd3d3d3d3d3d3d3d3
    ) );


论坛徽章:
0
8 [报告]
发表于 2014-05-16 19:17 |只看该作者
经过几天的研究终于彻底根治, 其实只要更改 c:\Perl\site\lib\auto\Tk\Tk.dll 里面的ico 就ok 了~

论坛徽章:
0
9 [报告]
发表于 2014-05-16 19:18 |只看该作者
回复 7# cdjmzj


    谢谢~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP