Skip to main content

High power secure 'V' server GUI utility helpers.

Project description

pyvguicom PyV GUI Common utilities

Common GUI routines and classes

These classes are for python PyGobject (Gtk) development. They are used in several projects. They act as a simplification front end for the PyGtk / PyGobject classes.

A sampler of what is in there (pasted from code, in no particular order):

class CairoHelper():
class TextTable(Gtk.Table):
class TextRow(Gtk.HBox):
class RadioGroup(Gtk.Frame):
class Led(Gtk.DrawingArea):
class SeparatorMenuItem(Gtk.SeparatorMenuItem):
class Menu():
class MenuButt(Gtk.DrawingArea):
class Lights(Gtk.Frame):
class WideButt(Gtk.Button):
class ScrollListBox(Gtk.Frame):
class FrameTextView(Gtk.TextView):
class Label(Gtk.Label):
class Logo(Gtk.VBox):
class xSpacer(Gtk.HBox):
class ListBox(Gtk.TreeView):

... and a lot more ...

Also includes Some Python / Gtk primitives:

def get_screen_wh():
def get_screen_xy():
def print_exception(xstr):
def message(strx, parent = None, title = None, icon = Gtk.MessageType.INFO):
def usleep(msec):
def tmpname(indir, template):
def mainloop():
def time_n2s(ttt):
def time_s2n(sss):
def yes_no_cancel(title, message, cancel = True, parent = None):
def yn_key(win, event, cancel):
def opendialog(parent=None):
def savedialog(resp):
def leadspace(strx):

 ... and a lot more ...

Example:

The Label Button (SmallButt) takes a constructor, and feeds the arguments with defaults as one would expect.

 def __init__(self, textm="", widget=None, tooltip=None, font=None):

The simplification effect allows one to create a Label Button with no arguments, and still have a somewhat reasonable outcome. The label example is trivial, the simplification takes a new dimension with classes like SimpleTree.

The defaults are set to a reasonable value, and the named argument(s) can be set on one line. This makes the code look more compact and maintainable.

Tests:

The test utilities can confirm correct operation; however being a visual set of classes, the real test is seeing the generated UI. The test utilities can also be found in the project install directory, starting with the text* prefix.

See descendent projects for more examples. (pyedpro; pycal; pyvserv; ...)

History:

Sun 28.Dec.2025     --  Corrected icon size warning
Wed 10.Dec.2025     --  Added docs, demos, more pip features
Sat 08.Nov.2025     --  Simplified pyutils
Tue 11.Nov.2025     --  No default frame for radio buttons

Peter Glen

// EOF

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvguicom-1.4.4.tar.gz (227.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvguicom-1.4.4-py3-none-any.whl (252.5 kB view details)

Uploaded Python 3

File details

Details for the file pyvguicom-1.4.4.tar.gz.

File metadata

  • Download URL: pyvguicom-1.4.4.tar.gz
  • Upload date:
  • Size: 227.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pyvguicom-1.4.4.tar.gz
Algorithm Hash digest
SHA256 5f5aef58fb6e02c6b9a5666a4a4a1c9aba7661ae40c75a675816c4e04e79d7de
MD5 6192d2ceaa1ac747e03c3a1ae95c040b
BLAKE2b-256 9bf525f9d00c3b49158deb886b47b3a65fdeffa0efc9c2dc1ca2d202336cf347

See more details on using hashes here.

File details

Details for the file pyvguicom-1.4.4-py3-none-any.whl.

File metadata

  • Download URL: pyvguicom-1.4.4-py3-none-any.whl
  • Upload date:
  • Size: 252.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pyvguicom-1.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bfe5ef766392f9fea20c23dcf72249e607c40d0e361d0600d28a67c19de0b4e7
MD5 3a48567ea5b7b89059afea3691a30721
BLAKE2b-256 4ea14eab7dd69088a149c960b65c269c89f23c8b9370da9fdf0db7fc5f3e6fa9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page