sciter微信小程序自动化可以实现UI自动化么

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
刚接触sciter.搜到的教程都是搭环境我找不到sciter的UI如何与python逻辑交互比如python里这样写:
if __name__ == '__main__':
frame = sciter.Window(ismain=True, uni_theme=True)
frame.load_file("minimal.html")
frame.run_app()
html里这样写:
&!DOCTYPE html&
&head&&/head&
&input type="checkbox" name="firefox" value=""&hello
???? &input type="checkbox" name="open" value=""&word
如果hello被选中,执行python里的def hello(): 函数如果word被选中, 执行python里的def word(): 函数
这个写。如何让UI元素被选中后,Python执行操作。
另外sciter有类似api这种文档吗?(我都不知道它在python里该怎么写,有哪些函数)谢谢
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。golang为什么没有官方的gui包? - 知乎297被浏览<strong class="NumberBoard-itemValue" title="7分享邀请回答12 条评论分享收藏感谢收起blog.golang.org/a-conversation-with-the-go-team我用过几个比较方便的GUI toolkit,包括GTK和Qt。根据这么点儿经验,我赞同Rob Pike对Go语言在GUI编程中的前景:Go支持memory garbage collection。这样可以方便的管理widgets的memory消耗。用过GTK的人应该都被迫理解基于C设计的floating reference机制吧?这篇gotk3的作者写的,专门介绍了如何基于Go语言重新设计GUI widgets的内存管理机制。值得一读,很有启发!Go的concurrency应该能方便的让GUI不被后台处理拖累,保持界面反应的流畅。大家还记得当年BeOS(要不是Jobs介入,Apple本来要收购的;最后收购了NeXT)吗?它的一个重要特点就是使用multithreading技术保证GUI总是有反应。虽然Andrew Gerrand当时举得例子go.uik的作者已经,并且号称“如果再打开,一定要重写”:This project is closed. If I begin again, it will be from scratch and using lessons learned while writing go.uik. Of course, if I begin again it will still be called go.uik.但是其他项目层出不穷。我上周在我的iMac(Mavericks)上尝试了,这是一个Qt 5的Go语言binding。今天刚刚尝试了,一个完全用Go的内存管理方式(idiomatic)写的GTK的binding。感觉都很不错。因为这两个项目都在快速演进中,它们主页上介绍的用法和实际操作略有不同。这里列一下我的操作。go-qt5主页上的tutorial在我的环境下不完全好使,我的总结在。或者简单记录操作流程如下:用Homebrew安装5.2: brew update && brew doctor && brew install qt5
这会提醒你说“目前世界上大部分人都在用Qt4,要不不要这么激进用Qt5啊?”(Homebrew真的很人性化。)但是很不好意思的,Qt4不支持最新版本的OS X Mavericks。检出go-qt5代码: mkdir -p /home/you/go-qt5
export GOPATH=/home/you/go-qt5
go get github.com/salviati/go-qt5
Build go-qt5
基本上可以按照go-qt5的来操作。有几点要注意:因为Homebrew不会在/usr/local/bin下面创建指向Qt 5的symbolic links,所以你调用qmake的时候可能需要用全路径名:/usr/local/Cellar/qt5/5.2.0/bin/qmake。另外,运行自己写的Qt程序的时候,要记得把链接库$GOPATH/src/github.com/salviati/go-qt5/lib/libgoqt5drv.1.0.0.dylib和你的程序放在同一个目录下。gotk3在Mac OS X上得安装和使用基本上就根据来,但是有两点需要注意:如果build GTK3的时候,报错找不到-lpython2.7,可以通过LDFLAGS环境变量告诉jhbuild Python的库在哪里。比如:LDFLAGS=-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/ jhbuild build meta-gtk-osx-gtk3
另外,编译gotk3的时候,不需要用jhbuild shell启动一个新的shell,只需要设置一下环境变量:export PKG_CONFIG_PATH=/Users/wangyi/gtk/inst/lib/pkgconfig:/Users/wangyi/gtk/inst/share/pkgconfig:/usr/lib/pkgconfig
然后就可以通过go get下载和编译gotk3了。go get github.com/conformal/gotk3/gtk
784 条评论分享收藏感谢收起MI Software
Ramon has a bachelor in Information Systems at University of Caxias do Sul. He started his career in the creative area, working with web design, and then evolved to work with a more hardcore area of control systems engineering while making C#/.NET systems to automate every kind of process. This was when he discovered his passion for the low-level world, working with C, C++ and D development.
Check my things at http://misoftware.rs/
Comments and Discussions
General &&
Suggestion &&
Question &&
Admin && Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.
Web01-2016 |
Last Updated 11 Sep 2017
Article Copyright 2016 by Ramon F. MendesEverything else
Copyright & ,没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!关于python和sciter的交互
[问题点数:20分]
关于python和sciter的交互
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|

我要回帖

更多关于 桌面程序自动化测试 的文章

 

随机推荐