magicclass.ext.qtconsole package

Submodules

magicclass.ext.qtconsole.widgets module

class magicclass.ext.qtconsole.widgets.QtConsole(**kwargs)[source]

Bases: magicclass.widgets.utils.FreeWidget

execute()[source]

Execute current code block.

executed
property value: str

Get current code block

Module contents

Jupyter QtConsole widget with callback signals.

You can embed a console widget in a magic class.

from magicclass import magicclass
from magicclass.widgets import QtConsole

class Main:
    console = QtConsole()

ui = Main()
ui.show()

There are some additional methods that would be very useful for developing a Python script executable GUI.

# programmatically add code to console.
ui.console.value = "a = 1"

# callback when code is executed.
@console.executed.connect
def _():
    print("executed!")

# programmatically execute code.
ui.console.execute()
class magicclass.ext.qtconsole.QtConsole(**kwargs)[source]

Bases: magicclass.widgets.utils.FreeWidget

central_widget: QWidget
execute()[source]

Execute current code block.

executed
name: str
property value: str

Get current code block