下载地址:

Pysciter-GitHub

Sciter

简介:

结合HTMLPython编写软件

使用方法:

  • 安装Python3 (个人使用Anaconda3建立的环境)

  • 下载 Sciter SDK 并解压

  • 下载 pysciter 并解压

  • 打开控制台转到pysciter解压目录 (比如D:/pysciter/)

    D:\pysciter> python setup.py install

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

  • 注册sciter.dll或者修改pysciter源码

    • 注册方式:
      找到sciter.dll

      64位: ..\sciter\bin\64\sciter.dll
      32位: ..\sciter\bin\32\sciter.dll

      使用控制台注册sciter.dll

      regsvr32 ..\sciter\bin\64\sciter.dll(路径使用绝对路径)

      可以复制sciter.dllc:\Windows\System32\
      然后

      regsvr32 sciter.dll

      就可以了

    • 修改pysciter源码
      用编辑器打开
      ..\PySciter-0.4.13-py3.6.egg\sciter\capi\sctypes.py
      定位到101行:
      SCITER_DLL_NAME = "sciter"
      改为
      SCITER_DLL_NAME = "..\sciter\bin\64\sciter.dll(路径使用绝对路径)"
      保存

  • 运行实例查看效果
    ..\pysciter\examples\pysciter.py
    图片描述

关于win下高分屏界面模糊问题:

目前找到的办法是添加如下代码:

import ctypes
ctypes.windll.user32.SetProcessDPIAware(2)

附上完整代码:

"""Minimalistic PySciter sample for Windows."""

import sciter
import ctypes
ctypes.windll.user32.SetProcessDPIAware(2)

if __name__ == '__main__':
    import sys
    frame = sciter.Window(ismain=True, uni_theme=True)
    frame.load_file("minimal.htm")
    frame.run_app() 

相关页面:

https://segmentfault.com/q/10...


ZeronoFreya
271 声望5 粉丝