开发者

How can I use HTML + Javascript to build a python GUI? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

开发者_运维百科

Closed 15 days ago.

Improve this question

I have been experimenting with Appcelerator Titanum yesterday and I think it's cool when it comes to Javascript.

Python features on Appcelerator Titanum are so limited (can't use some modules for example).

My question is How can I use html & javascript as a GUI tool for a real python application ?

I am running windows 7 and i was thinking of using webkit for that purpose but couldn't know how to work with it in python.

I am planning to make a standalone executable using py2exe as I don't know if the users always have python and the appropriate modules installed.


If you're after webkit bindings for Python, look at PyQt, which includes Webkit, as well as wxWebkit (http://wxwebkit.wxcommunity.com/) if you're using wxWidgets. This lets you embed webkit in a Qt or Wxwidgets app so that you won't have to go through a browser.

If you do use this, then you can either use a web server in Python, like others have mentioned, or you can control the Webkit control directly (though I'm not sure how practical this is).

Beyond that, there's also Pyjamas Desktop (http://pyjs.org/), which lets you use Pyjamas to build the application, then run it.


pywebkitgtk might be what you are looking for.

"HOWTO Create Python GUIs using HTML" http://www.aclevername.com/articles/python-webgui/

http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars

But I'm not sure if it runs on Windows.

PyQt and Webkit would work on Windows.

http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/


Here is a nice PyCon talk on the subject.


So how can I use html & javascript as a gui tool for a real python application ?

You run a web server on your desktop. For example, this: http://docs.python.org/library/simplehttpserver.html In a few lines of code you can provide a complete HTTP server that will serve your HTML and Javascript to a browser.

I am running windows 7 and i was thinking of using webkit for that purpose but couldn't know how to work with it in python actually moreover I wanna use py2exe so how can I use python + webkit to handle the gui part ?

Hard to parse that. It either indicates too much coffee or no familiarity with punctuation.

Randomly, I'll pick the following words as possibly being meaningful.

how can I use python + webkit to handle the gui part ?

You run a web server on your desktop. The web server provides html and javascript pages to a browser -- also running on your desktop.


Have you looked at htmlayout? http://terrainformatica.com/htmlayout/main.whtm


PHP Desktop is an open source project founded by Czarek Tomczak in 2012 to provide a way for developing native desktop GUI applications using web technologies such as PHP, HTML5, JavaScript & SQLite. The development workflow you are used to while creating web applications remains the same. The step of turning an existing website into a desktop application is basically a matter of copying it to the "www/" directory.

PHP Desktop also releases Python Desktop and Ruby Desktop. It allows you to create a Windows app, that either uses the installed IE for the front-end, or uses an instance of Chrome (so definitely HTML5 support too) that is packaged with the app. It starts a local webserver, supports many databases with a PDO driver and you can layout the views in HTML and Javascript. You can download external resources like any other website/webapp, so it supports network related stuff too. The app ships with its own bare-bones version of Python, you can add libraries as desired.

I looked at all the answers before, as I had the exact same question as you, but PHP Desktop easily solved it for me.

https://code.google.com/p/phpdesktop/wiki/EmbeddingOtherScriptingLanguages


I assume you are mobilizing a web-application for cross platform access.

If so have you considered abstracting the cross platform access at the web-app presentation layer ?

Appcelerator / Webkit does not provide true native look-and-feel on mobile devices but this is where a new technology can help.


If you are thinking about real desktop applications that are multi-threaded and/or use multiple system component - forget about JavaScript. That requires a very good SDK (like PyQt4), and not a basic wrapper like Appcelerator Titanium. Note that developing such applications takes a lot of time.

Second option is to drop the desktop binding and make a web application with an advanced frontend UI made with one of JavaScript frameworks & friends (Ember, Angular... up to things like dhtmlx and alike widgets). Those can't use system components (like access some hardware), but they can provide nice services.


Take a look at pySide

I suggest using QtWebKit

And you can use PyInstaller if you want to hide the source code.


You can use TideSDK that can help you creating beautiful and unique desktop apps using your web development skills (HTML5 / CSS3 / JavaScript / Python or PHP or Ruby).

Website: http://www.tidesdk.org

Using Python in TideSDK: http://tidesdk.multipart.net/docs/user-dev/generated/#!/guide/using_python

Hope that helps! :)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜