免费注册 查看新帖 |

Chinaunix

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

Perl Tk里面的控件如何显示中文 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-03 11:21 |只看该作者 |倒序浏览
如题, 需要用到什么模块吗?

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2008-01-03 21:18 |只看该作者
原帖由 redwyz 于 2008-1-3 11:21 发表
如题, 需要用到什么模块吗?


上周才遇到的问题

use encoding("gb2312");
或========================
Encode::decode("gb2312", $var)
Encode::encode("gb2312", $var)

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
3 [报告]
发表于 2008-01-03 21:45 |只看该作者
但是字体,字号怎么改就不知道了,默认的字太小很不好看

  1. #!perl
  2. use Tk;
  3. use strict;
  4. use Encode;
  5. #use encoding("gb2312");
  6. #BEGIN {
  7. #  if ($^O eq 'MSWin32') {
  8. #    require Win32::Console;
  9. #    Win32::Console::Free( );
  10. #  }
  11. #}

  12. my $owner_dbfile;
  13. my $log_file;
  14. my $owner_dbfile_v;
  15. my $log_file_v;

  16. my $mw = MainWindow->new();
  17. $mw->geometry("800x250+400+450");
  18. $mw->title('OwnChk');

  19. my $selfile1 = $mw->Button(-text => decode("gb2312", '选择owner_db文件'),
  20.                            -command => \&open_file1)->pack;
  21. $mw->Label(-textvariable => \$owner_dbfile_v)->pack;

  22. my $selfile2 = $mw->Button(-text => decode("gb2312" ,'选择clearcase log文件'),
  23.                            -command => \&open_file2)->pack;
  24. $mw->Label(-textvariable => \$log_file_v)->pack;

  25. my $exit = $mw->Button(-text => 'run check',
  26.                        -command => [$mw => 'destroy']);
  27. $exit->pack;

  28. my $types1 = [ ['excel files', '.xls'],
  29.               ['All Files', '*'],];
  30. my $types2 = [ ['excel files', '.txt'],
  31.               ['All Files', '*'],];
  32. MainLoop;

  33. sub open_file1 {
  34.   $owner_dbfile_v = $mw->getOpenFile(-filetypes => $types1);
  35.   print "You chose to open '$owner_dbfile_v'\n" if $owner_dbfile_v;
  36.   $owner_dbfile = encode("gb2312", $owner_dbfile_v);
  37.   print "You chose to open '$owner_dbfile'\n" if $owner_dbfile;
  38. }

  39. sub open_file2 {
  40.   $log_file_v = $mw->getOpenFile(-filetypes => $types2);
  41.   print "You chose to open '$log_file_v'\n" if $log_file_v;
  42.   $log_file = encode("gb2312", $log_file_v);
  43.   print "You chose to open '$log_file'\n" if $log_file;
  44. }

复制代码

论坛徽章:
0
4 [报告]
发表于 2008-01-04 09:32 |只看该作者
多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP