madgui.widget.dialog module

Utilities to create widgets

Classes

Dialog([owner, widget, parent, tight])

Utility to wrap an application widget into a window with size-grip and optional buttons, and manage their lifetime via an owner.

class madgui.widget.dialog.Dialog(owner=None, widget=None, *, parent=None, tight=True)[source]

Bases: PyQt5.QtWidgets.QDialog

Utility to wrap an application widget into a window with size-grip and optional buttons, and manage their lifetime via an owner.

We distinguish between an owner and parent widget as follows:

  • dialogs always stay on top of the parent and share their taskbar entry

  • dialogs do not stay on top of the owner, nor share their taskbar entry, However: they will be kept alive as long as the owner, and when the owner is closed, will be closed as well.

Methods

closeEvent(self, QCloseEvent)

present([raise_])

Activate window and bring to front.

setExportWidget(widget, folder)

setFontSize(pointsize)

setSimpleExportWidget(widget, folder)

setWidget(widget, layout)

widget()

The second option is preferrable for most non-modal windows!

  • we want to allow the mainwindow in the foreground when focussed

  • we want to allow choosing between all windows from the taskbar

closeEvent(self, QCloseEvent)[source]
present(raise_=False)

Activate window and bring to front.

setExportWidget(widget, folder)[source]
setFontSize(pointsize)[source]
setSimpleExportWidget(widget, folder)[source]
setWidget(widget, layout)[source]
widget()[source]