如何讓Pysciter跑起來

下載地址:

Pysciter-GitHubpython

Scitergit

簡介:

結合HTMLPython編寫軟件github

使用方法:

  • 安裝Python3 (我的使用Anaconda3創建的環境)segmentfault

  • 下載 Sciter SDK 並解壓api

  • 下載 pysciter 並解壓app

  • 打開控制檯轉到pysciter解壓目錄 (好比D:/pysciter/)編輯器

    D:\pysciter> python setup.py install

    此時就會將pysciter安裝到python第三方安裝包的目錄下,個人是
    d:\Anaconda3\app\Lib\site-packages\PySciter-0.4.13-py3.6.egg\spa

  • 註冊sciter.dll或者修改pysciter源碼code

    • 註冊方式:
      找到sciter.dllhtm

      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...

相關文章
相關標籤/搜索