[问题] perl tk 一个小问题请教

楼主: irishcafee (爱尔兰咖啡)   2020-10-23 17:30:01
各位好,最近在练习perl tk 遇到一个回传值的问题。
如图所示,一个简单的选择档案的按钮,在subroutines里选择档案名字后,
想要丢回主程式,继续使用这个档案名字的变量继续去做事情。
不太清楚要怎么写,爬网页也都只介绍元件用法,没有写到类似这种回传值的问题。
有没有强者愿意帮忙指导一下,非常感谢。
我人在台北或新竹愿意付一些费用,期待有好心人愿意指导一下。
谢谢
https://imgur.com/SLDmhK5
作者: loveyc   2020-10-24 19:26:00
Tk::getOpenFile
楼主: irishcafee (爱尔兰咖啡)   2020-10-25 00:19:00
您好,是使用tkgetopenfile指令后,已经得到档案位址变量后,发现档案变量只能在subroutine里做用,使用return,发现传不回主程式,需要在主程式使用档案变量
作者: flu (Crazy Rhythm)   2020-10-27 19:53:00
signal, pipeline, socket 之类, IPC 范畴的东西https://perldoc.pl/perlipc
作者: imce (蜥蜴)   2020-10-28 15:48:00
在我还菜的时候,我会把档名写到一个txt档,然后主程式去读
作者: LiloHuang (十年一刻)   2020-10-31 11:17:00
你的 GUI 都有个 event loop 在跑了, 把它停掉就好了方法就是在 somesub 改完变量后, 呼叫 $mw->destroy();自然就会跳开 MainLoop, 就会印你改过的结果了猜测你只是要选 DRC rule, 之后 GUI 就不需要存在了如果你 GUI 还得一直在, 那么就得想办法开 thread或者 child process, 把 task 丢到 background 跑

Links booklink

Contact Us: admin [ a t ] ucptt.com