Skip to content

v3ss0n/pyqode.python

 
 

Repository files navigation

Add python support to pyQode

Travis-CI build status Number of PyPI downloads Latest PyPI version

What is pyqode.python?

pyqode.python is an official pyqode extension package that adds python support to pyQode.

Features:

  • calltips mode (using Jedi)
  • code completion provider (using Jedi)
  • code folding mode
  • auto indent mode
  • on the fly code checkers (PyFlakes, PEP8)
  • a customisable python specific syntax highlighter
  • a pre-configured QPythonCodeEdit (with the corresponding Qt Designer plugin)

License

pyQode is licensed under the MIT license.

Requirements

pyqode.python depends on the following libraries:

  • pyqode.core
  • jedi
  • pep8
  • pyflakes

Installation

$ pip install pyqode.python

Usage

The public API is exposed by the pyqode.python package.

Here is a simple example using PyQt4:

# simple example using PyQt4
import sys
import PyQt4  # just to tell pyqode we want to use PyQt4.
import pyqode.python
from PyQt4.QtGui import QApplication


def main():
    app = QApplication(sys.argv)
    editor = pyqode.python.QPythonCodeEdit()
    editor.openFile(__file__)
    editor.resize(800, 600)
    editor.show()
    return app.exec_()


if __name__ == "__main__":
    sys.exit(main())

Resources

Changelog

1.1:

  • New: add the following new modes:

    • pyqode.python.PyAutoCompleteMode
    • pyqode.python.CommentsMode
    • pyqode.python.DocumentAnalyserModeµ
    • pyqode.python.GoToAssignmentsMode
  • New: add the following new panels:

    • pyqode.python.QuickDocPanel
    • pyqode.python.SymbolBrowserPanel
  • New: CodeCompletion: provides method to interact with the subprocess interpreter

  • New: Add CodeCompletion preload hooks

  • New: Add pyqode.python.Boostrapper class to help start the code completion with a list of modules to preload + example with a splash screen.

  • Fix: Disable actions which depends on preload

  • Fix: Disable code completion in commente and strings

  • Fix: Better highlighting in docstrings (highlighting was lost when there was an ‘=’ in the docstring.

1.0:

Final 1.0 release, add documentation

1.0b3:

  • fix syntax highlighting bugs with triple quoted string inside comment or string literals
  • fix bugs with designer plugins
  • update code completion provider to use jedi 0.7
  • many other bug fixes

1.0b2:

  • fix code completion icons path

1.0b:

First beta version

Screenshots

Here are a few screenshots to illustrate the python specific features (all the screenshots were taken on Linux Mint 15 Cinnamon):

  • Code completion:

Code completion

  • Code folding:

Code Folding

  • On the fly code checking (PyFlakes):

Error indicators

  • On the fly PEP8 style checking

PEP8 warnings

  • Dark color scheme

Dark style

About

Python source code editor widget

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published