Pysciter是一个结合HTMLPython编写桌面软件个三方库

注:无论是32位还是64位电脑,建议安装32位的sciter,这样写出来的软件可以在win32和win64电脑上都可以运行(前提python安装了32位的),下面介绍32位sciter安装方法(32位电脑和64位电脑安装方式有所区别,会分别说明)。

一:sciter-sdk相关配置:

1.下载 sciter-sdk中32位的 sciter.dll 文件

https://github.com/c-smile/sciter-sdk/blob/master/bin/32/sciter.dll

2. 注册sciter.dll

32位系统电脑:把sciter.dll复制到C:\Windows\System32目录,打开DOS窗口输入命令(管理员身份运行)

  1. regsvr32 /s sciter.dll

64位系统电脑:把sciter.dll复制到C:\Windows\SysWOW64目录,然后在C:\Windows\SysWOW64目录中找到cmd.exe以管理员身份运行,然后输入命令:

  1. regsvr32 /s sciter.dll

如:

3. 下载 pysciter 并解压到D盘

https://codeload.github.com/sciter-sdk/pysciter/zip/master

4. 在pysciter-master目录中打开命令行,输入命令

  1. python setup.py install

此时就会将pysciter安装到python第三方安装包的目录下,我的是 D:\Python\Python36\Lib\site-packages\PySciter-0.4.25-py3.6.egg

5. 修改pysciter源码

用编辑器打开 D:\Python\Python36\Lib\site-packages\PySciter-0.4.25-py3.6.egg\sciter\capi\sctypes.py

第101行把SCITER_DLL_NAME = "sciter" 修改为 注册sciter.dll所在位置(去掉后缀):

32位:SCITER_DLL_NAME = "C:\Windows\System32\sciter"

64位:SCITER_DLL_NAME = "C:\Windows\SysWOW64\sciter"

6. 运行实例查看效果

  1. python pysciter.py

出现上图表示安装正常

7. python的idea中使用sciter,包括python中和html交互,示例如下:

  1. import sciter
  2. import time
  3. import threading
  4.  
  5. def run(self):
  6. while 1:
  7. time.sleep(2)
  8. # 调用html中方法
  9. self.eval_script('hello("42");')
  10.  
  11. class Frame(sciter.Window):
  12. def __init__(self):
  13. super().__init__(ismain=True, uni_theme=True)
  14. pass
  15.  
  16. @sciter.script
  17. def PythonCall(self, arg):
  18. print("参数:", str(arg))
  19. return "通信成功了,返回值:" + str(arg) + ' -_-'
  20.  
  21. @sciter.script
  22. def inti(self):
  23. # 启动独立的线程
  24. t = threading.Thread(target=run, args=(self,))
  25. t.start()
  26.  
  27. if __name__ == '__main__':
  28. import os
  29. htm = os.path.join(os.path.dirname(__file__), 'Gui/pysciter.html') #pysciter.html文件编码格式必须 Unix(LF) UTF-8-BOM 以防止中文乱码
  30. frame = Frame()
  31. frame.load_file(htm)
  32. frame.run_app()

Gui/pysciter.html(pysciter.html文件编码格式必须 Unix(LF) UTF-8-BOM 以防止中文乱码):

  1. <html window-icon="icon.png">
  2. <head>
  3. <title>PySciter示例</title>
  4. <style>
  5. html {
  6. background: radial-gradient(75% 75%, circle farthest-side, white, orange, rgb(0,0,204));
  7. color:#fff;
  8. }
  9. html:rtl {
  10. mapping: left-to-right(background);
  11. }
  12. </style>
  13. <script type="text/tiscript">
  14. //ti调用py方法
  15. view.cc = "haha哈";
  16. $(button#ti2py).on("click", function() {
  17. var answer = view.PythonCall(view.cc);
  18. $(body).$append(<h1#test>{answer}</h1>);
  19. })
  20.  
  21. //py调用ti方法
  22. function hello(who) {
  23. $(body).$append(<h1#test>{who}</h1>);
  24. }
  25. view.inti()
  26.  
  27. //输出语句
  28. //stdout.println("2 + 3 = ");
  29. </script>
  30. </head>
  31. <body>
  32. <h1>Pythonic Sciter Application</h1>
  33. <button #ti2py>ti调用py方法</button>
  34. </body>
  35. </html>

python的sciter库Pysciter安装教程(win32 + win64)的更多相关文章

  1. python—第三库的安装方法

    Windows系统下安装第三方Python库的三种方法: 1.使用easy_install命令安装 一般在安装完Python后再C:\Python27\Scripts 目录下有 easy_instal ...

  2. Python和Anoconda和Pycharm安装教程

    简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的.大型项目的开发. ...

  3. 新手学习Python第三方包库pip安装失败总结

    这篇文章纯原创,是之前自己学习使用pyhton时遇到的问题,故在此记录一下. 问题与需求:用python下载第三方库或包的时候出错怎么办? 方法有一下三种,可以解决大部分的问题. 1.在cmd命令控制 ...

  4. (Windows)Python第三方库手动安装教程(以lxml库为例)

    案例前提:已安装Python 已安装pip 1.进入官网https://www.lfd.uci.edu/~gohlke/pythonlibs/,搜索lxml库,下载到本地(放到Python目录下的Sc ...

  5. python 中 dlib库的安装

    安装 dlib 库的时候需要用到 CMake 进行本地编译,而Cmake又是基于Visual Studio运行的,我在装这个库的时候,各种找不到教程,就想着分享一下自己的经验. 32位 python3 ...

  6. python深度学习库keras——安装

    TensorFlow安装keras需要在TensorFlow之上才能运行.所以这里安装TensorFlow.TensorFlow需要vs2015环境,需要wein64位环境,所以32位的小伙伴需要升级 ...

  7. python 第三方扩展库的安装

    主要就是采用 easy_install 和pip安装,一定要把这两个东西安装好.http://peak.telecommunity.com/DevCenter/EasyInstall下载ez_setu ...

  8. Python中第三方库的安装

    网上的帖子挺多的,教你如何安装,安装第三方工具库的方法总共分为三类:Dos系统下pip命令:安装包下载安装:IDE集成环境下安装(Pycharm,Spyder……) http://www.jiansh ...

  9. python爬虫常用库和安装 -- windows7环境

    1:urllib  python自带 2:re      python自带 3:requests     pip install requests 4:selenium      需要依赖chrome ...

随机推荐

  1. 一句命令激活windows/office

    激活windows 服务器地址:kms.03k.org (点击检测KMS服务器是否正常) 更新: 脚本维护更新:2016-11-02 服务端版本:2017-06-17 (1111) 有疑问可以戳QQ群 ...

  2. scikit-learn学习之贝叶斯分类算法

    版权声明:<—— 用心写好你的每一篇文章,转载请注明出处@http://blog.csdn.net/gamer_gyt <——   目录(?)[+]   ================= ...

  3. phpMyadmin各版本漏洞

    一: 影响版本:3.5.x < 3.5.8.1 and 4.0.0 < 4.0.0-rc3 ANYUN.ORG 概述:PhpMyAdmin存在PREGREPLACEEVAL漏洞 利用模块: ...

  4. java程序设计

    IP地址计数器 原理:获取用户的IP地址,然后存入数据库,当再次访问时查询数据库是否存在该条数据,即可完成此程序 设计过程 创建一个连接数据库类:DB.java package com.count.O ...

  5. Bootstrap tab插件的使用

    菜鸟教程链接:http://www.runoob.com/bootstrap/bootstrap-tab-plugin.html 1.例子 <!DOCTYPE html> <html ...

  6. JQUERY双下拉框内容的左右移动

     教程源码:http://bbs.php100.com/read-htm-tid-74060.html用到的方法为:appendTo() 格式:$(content).appendTo(selector ...

  7. [Linux实用工具]Linux监控工具munin的展示(Nginx)

    Munin的安装和配置可以参考第一篇文章: [Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html Mun ...

  8. # Writing your-first Django-app-part 4-simple-form

    简单的表单 处理表单提交-跳转/错误信息 处理表单提交--结果显示 通用view (generic view) 设计:越少代码越好? 1.修改DemoAppPoll/urls.py 2.修改DemoA ...

  9. C语言 · 交换Easy

    算法提高 交换Easy   时间限制:1.0s   内存限制:512.0MB      问题描述 给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列. 输入格式 第一行为序列的 ...

  10. redis主从配置<转>

    一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理论性的 ...