All Projects → amol-mandhane → Htmlpy

amol-mandhane / Htmlpy

Licence: mit
htmlPy is a wrapper around PySide's QtWebKit library. It helps with creating beautiful GUIs using HTML5, CSS3 and Javascript for standalone Python applications.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Htmlpy

Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (-15.12%)
Mutual labels:  gui
Excelmerge
GUI Diff Tool for Excel
Stars: ✭ 425 (-8.21%)
Mutual labels:  gui
Imagealpha
Mac GUI for pngquant, pngnq and posterizer
Stars: ✭ 452 (-2.38%)
Mutual labels:  gui
Koa11y
Easily check for website accessibility issues
Stars: ✭ 403 (-12.96%)
Mutual labels:  gui
Guilitesamples
✨Small interesting GUI effects could be reused everywhere
Stars: ✭ 409 (-11.66%)
Mutual labels:  gui
Nuklear
A single-header ANSI C immediate mode cross-platform GUI library
Stars: ✭ 5,055 (+991.79%)
Mutual labels:  gui
Compose Jb
Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Stars: ✭ 7,562 (+1533.26%)
Mutual labels:  gui
Npm Gui
Graphic tool for managing javascript project dependencies - in a friendly way.
Stars: ✭ 454 (-1.94%)
Mutual labels:  gui
Pychess
PyChess - a chess client for Linux/Windows
Stars: ✭ 414 (-10.58%)
Mutual labels:  gui
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+1165.66%)
Mutual labels:  gui
Gazebo
Open source robotics simulator.
Stars: ✭ 404 (-12.74%)
Mutual labels:  gui
Scheme Lib
鸭库 duck lib scheme for gui gles gl slib openal socket web mongodb box2d game glfw mysql libevent libuv uv json http client server android osx linux chezscheme scheme-lib
Stars: ✭ 406 (-12.31%)
Mutual labels:  gui
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (-7.13%)
Mutual labels:  gui
Imgui
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
Stars: ✭ 394 (-14.9%)
Mutual labels:  gui
Sieve
Sieve Script Editor
Stars: ✭ 452 (-2.38%)
Mutual labels:  gui
Vugu
Vugu: A modern UI library for Go+WebAssembly (experimental)
Stars: ✭ 4,251 (+818.14%)
Mutual labels:  gui
Mongo Express
Web-based MongoDB admin interface, written with Node.js and express
Stars: ✭ 4,403 (+850.97%)
Mutual labels:  gui
Hb Appstore
Homebrew App Store - GUI for downloading/managing homebrew apps for video game consoles
Stars: ✭ 463 (+0%)
Mutual labels:  gui
Node X11
X11 node.js network protocol client
Stars: ✭ 453 (-2.16%)
Mutual labels:  gui
Linux Wifi Hotspot
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).
Stars: ✭ 434 (-6.26%)
Mutual labels:  gui

htmlPy

HTML5-CSS3-Javascript based GUI library in Python



htmlPy is a wrapper around PySide's QtWebKit library. It helps with creating beautiful GUIs using HTML5, CSS3 and Javascript for standalone Python applications. It is built on Qt which makes it highly customizable and cross-platform. htmlPy is compatible with both Python2 and Python3. It can be used with any python library or environment like django, flask, scipy, virtualenv etc. You can use front-end libraries and frameworks like bootstrap, jQuery, jQuery UI etc. and create GUIs for your applications in no time.

Documentation

The documentation is hosted at http://htmlpy.readthedocs.org/. It contains installation instructions, tutorials, reference guide, compatibility details, and more.

Example

Back-end
back_end.py

            
import htmlPy

class BackEnd(htmlPy.Object):

def __init__(self, app):
    super(BackEnd, self).__init__()
    self.app = app

@htmlPy.Slot()
def say_hello_world(self):
    self.app.html = u"Hello, world"
                </code>

            </pre>
    </td>
    <td>
    <h3>GUI <br> <small class="typewriter">main.py</small></h3>
        <pre>
            <code class="language-python">

import htmlPy from back_end import BackEnd

app = htmlPy.AppGUI( title=u"Sample application") app.maximized = True app.template_path = "." app.bind(BackEnd(app))

app.template = ("index.html", {})

if name == "main": app.start()

Front-end
index.html


<html>
<body>
<a
href="BackEnd.say_hello_world"
data-bind="true">
Click to say "Hello, world"
</a>
</body>
</html>

Code

htmlPy source code is hosted on GitHub, tested on Travis CI and released on PyPI.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].