作者irishcafee (爱尔兰咖啡)
看板Perl
标题[问题] perl tk 一个小问题请教
时间Fri Oct 23 17:30:01 2020
各位好,最近在练习perl tk 遇到一个回传值的问题。
如图所示,一个简单的选择档案的按钮,在subroutines里选择档案名字後,
想要丢回主程式,继续使用这个档案名字的变数继续去做事情。
不太清楚要怎麽写,爬网页也都只介绍元件用法,没有写到类似这种回传值的问题。
有没有强者愿意帮忙指导一下,非常感谢。
我人在台北或新竹愿意付一些费用,期待有好心人愿意指导一下。
谢谢
https://imgur.com/SLDmhK5
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.198.49 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1603445403.A.D12.html
1F:→ loveyc: Tk::getOpenFile 10/24 19:26
2F:→ irishcafee: 您好,是使用tkgetopenfile指令後,已经得到档案位址 10/25 00:19
3F:→ irishcafee: 变数後,发现档案变数只能在subroutine里做用,使用re 10/25 00:19
4F:→ irishcafee: turn,发现传不回主程式,需要在主程式使用档案变数 10/25 00:19
5F:→ flu: signal, pipeline, socket 之类, IPC 范畴的东西 10/27 19:53
7F:推 imce: 在我还菜的时候,我会把档名写到一个txt档,然後主程式去读 10/28 15:48
8F:推 LiloHuang: 你的 GUI 都有个 event loop 在跑了, 把它停掉就好了 10/31 11:17
9F:→ LiloHuang: 方法就是在 somesub 改完变数後, 呼叫 $mw->destroy(); 10/31 11:19
10F:→ LiloHuang: 自然就会跳开 MainLoop, 就会印你改过的结果了 10/31 11:20
11F:→ LiloHuang: 猜测你只是要选 DRC rule, 之後 GUI 就不需要存在了 10/31 11:21
12F:→ LiloHuang: 如果你 GUI 还得一直在, 那麽就得想办法开 thread 10/31 11:21
13F:→ LiloHuang: 或者 child process, 把 task 丢到 background 跑 10/31 11:21