找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 2560|回复: 4

[问题求助] [已解决] 请问,perl5321164的Tk空白页面程序,如何运行起来?

[复制链接]
发表于 2025-8-31 12:13:04 | 显示全部楼层 |阅读模式
本帖最后由 zzz19760225 于 2025-9-4 12:16 编辑

WIN764,Strawberry perl5321164,D盘的解压文件夹改为perl53211文件夹
通义提供的语句,文件字符集U-8

  1. use Tk;
  2. my $mw = MainWindow->new;
  3. $mw->Label(-text => "Hello, World!")->pack;  
  4. MainLoop;
  5. <STDIN>;
复制代码
想显示一个空白页面,但是没有显示出来。
命令行执行出错

  1. Can't locate Tk.pm in @INC (you may need to install the Tk module) (@INC contains: E:/bat/perl/perl/site/lib E:/bat/perl/perl/lib .) at D:\perl53211\2..pl line1.
  2. BEGIN failed--compilation aborted at D:\perl53211\2..pl line 1.
复制代码
(好像说是安装错了,与前面安装的几个冲突了。)

  1. D:\perl53211>cpanm Tk
  2. --> Working on Tk
  3. Fetching http://www.cpan.org/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz ... ERROR:
  4. read timeout at D:/perl53211/perl/vendor/lib/Net/HTTP/Methods.pm line 243. at D
  5. :/perl53211/perl/vendor/lib/LWP/UserAgent.pm line 1008.
  6. FAIL
  7. ! Download http://www.cpan.org/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz failed.
  8. Retrying ...
  9. ERROR: read timeout at D:/perl53211/perl/vendor/lib/Net/HTTP/Methods.pm line 243
  10. . at D:/perl53211/perl/vendor/lib/LWP/UserAgent.pm line 1008.
  11. ! Download http://www.cpan.org/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz failed.
  12. Retrying ...
  13. Configuring Tk-804.036 ... OK
  14. Building and testing Tk-804.036 ... OK
  15. Successfully installed Tk-804.036
  16. 1 distribution installed

  17. D:\perl53211>perl -MTk -e "print $Tk::VERSION, "\n";"
  18. 804.036

复制代码

  1. D:\perl53211>perl -MTk -e "print "如果看到这行,说明 Tk 已安装\n""
  2. 如果看到这行,说明 Tk 已安装
  3. D:\perl53211>perl -V:cc
  4. cc='gcc';
复制代码
按照说的去,也显示可以的啊。

  1. D:\perl53211>perl -MTk -e "my $mw = tkinit; $mw->Label(-text => 'Hello')->pack;
  2. $mw->Button(-text => 'Exit', -command => sub{exit})->pack; MainLoop;"
复制代码
直接命令行,可以跳出一个窗口了!
求助大佬!是不是语句有问题啊
把文件pl默认绑定perl.exe换成perl5.32.1.exe就可以了。
(523066680:[Perl][分形艺术]Julia集的绘制、缩放。“依赖的库:OpenGL  没安装的可以再activeperl的环境下执行:ppm install OpenGL”。)
(ActivePerl自带Tk桌面图形模式)
发表于 2025-9-5 22:58:30 | 显示全部楼层
perl的tk用不惯,后来用 IUP ,用起来挺好,就是编译有点繁琐。

[知乎]Perl GUI 模块选择 - 从选择到放弃

评分

参与人数 1技术 +1 收起 理由
zzz19760225 + 1 谢谢。好像网络不成功,正琢磨百度盘的文件 ...

查看全部评分

 楼主| 发表于 2025-9-6 08:28:39 | 显示全部楼层
本帖最后由 zzz19760225 于 2025-9-6 08:59 编辑

通义AI询问Lua for Windows下载,给出的lua5.1的综合实验版本什么的

  1. GitHub 归档页面:
  2. 地址:https://github.com/rjpcomputing/luaforwindows
  3. 点击 "Releases" 标签页,下载最新的 .exe 安装程序(如 LuaForWindows_v5.1-58.exe)。
复制代码
再找LuaForWindows_v5.1-58.exe下载地址。

  1. 在 Releases 页面,建议下载最新的稳定版本,例如:

  2. LuaForWindows_v5.1-58.exe
  3. 这个版本包含了:

  4. Lua 5.1 解释器
  5. SciTE 编辑器
  6. LuaRocks
  7. IUP(用于 GUI)
  8. LuaSocket、LuaFileSystem 等常用库
  9. 下载与安装步骤
  10. 打开链接:[url]https://github.com/rjpcomputing/luaforwindows/releases[/url]
  11. 向下滚动,找到以 .exe 结尾的文件
复制代码
就给了个地址,然后浏览器和迅雷双下载,都下载完成。
(编译文件对外行来说,太痛苦了!关键是痛苦也不会,这个综合的会减少很多问题吧)

  1. -- 加载 IUP 库
  2. require("iuplua")

  3. -- 创建一个空白的 "填充" 元素,使 frame 内部看起来是空的
  4. -- 你也可以使用 iup.label{} 或 iup.vbox{} 等
  5. local filler = iup.fill{}  -- 这是一个空白的可伸缩填充元素

  6. -- 创建一个 frame,包含上面的空白元素
  7. local frm = iup.frame{
  8.   filler;
  9.   title = "我的空白 Frame";        -- frame 的标题(边框上的文字)
  10.   -- 可选:设置边框内边距
  11.   margin = "10x10"
  12. }

  13. -- 创建对话框(窗口),包含这个 frame
  14. local dlg = iup.dialog{
  15.   frm;
  16.   title = "Lua + IUP - 空白 Frame 示例";  -- 窗口标题
  17.   size = "300x200";                        -- 窗口大小(宽度x高度)
  18.   -- 可选:让窗口居中显示
  19.   position = "CENTER"
  20. }

  21. -- 显示窗口
  22. dlg:show()

  23. -- 启动 IUP 主循环(程序在此等待用户操作)
  24. iup.MainLoop()

复制代码
可以显示一个空白frame页面。
carbide-1.0.0-win64.zip打包(找不到下载)
(谢谢大佬的分享)
发表于 2025-9-6 10:33:44 | 显示全部楼层
回复 3# zzz19760225


    试试这个  
链接:https://pan.baidu.com/s/1Bvm8sJEycvQJ13-dapL9OA
提取码:2rxw

解压后 运行 portableshell.bat  会配置好当前运行终端的perl环境变量
然后试一下执行 `perl iup_threads.pl`  看能不能正常运行

评分

参与人数 1技术 +1 收起 理由
zzz19760225 + 1 非常感谢!

查看全部评分

 楼主| 发表于 2025-9-6 13:23:35 | 显示全部楼层
回复  zzz19760225


    试试这个  
链接:
提取码:2rxw

解压后 运行 portableshell.bat  会配 ...
523066680 发表于 2025-9-6 10:33

  1. ----------------------------------------------
  2. Welcome to Strawberry Perl Portable Edition!
  3. * URL - http://www.strawberryperl.com/
  4. * see README.TXT for more info
  5. ----------------------------------------------
  6. Perl executable: D:\strawberry-perl-5.32.1.1-64bit-Cut\perl\bin\perl.exe
  7. Perl version   : 5.32.1 / MSWin32-x64-multi-thread

  8. D:\strawberry-perl-5.32.1.1-64bit-Cut>perl iup_threads.pl
  9. detach 1
  10. detach 2
  11. detach 3
  12. detach 4
  13. detach 5
  14. detach 6
  15. detach 7
  16. detach 8

  17. D:\strawberry-perl-5.32.1.1-64bit-Cut>
复制代码
可以运行,跳出那个程序图形。谢谢大佬!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:28 , Processed in 0.018869 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表