Skip to main content

Auto scroll label for PyQt6

Project description

QAutoScrollLabel

This is a Widget that I made on my own to start practicing my knowledge of pythhon and PyQt, it will show in the code itself and in the documentation and notes that I am newbie on this.

Widget preview

This is a preview of the Widget with its default Text, The text in this widget moves automatically if the text is larger than the Widget itself.

QAutoScrollLabel Preview

How to use

Widget initialization

To initialize the Widget you will need to instantiate the QAutoScrollLabel class, which has two optional arguments which are parent of type QWidget and debug of type Boolean; after this the show() function must be called.

Debug

The function debug must be used to set or change the debug status, it acepts an optional boolean parameter.

  • If True: The widget will start printing the following data every tick: debug(True)

    • Orientation: The ocurrent orientacion of the scrolling.
    • Pos: ScrollBar current position in Pixels.
    • Max: The maximum scroll value in Pixels.
    • Vel: The amount of pixels to scroll every tick.
    • Time between ticks: The time in seconds between one tick and the next one.
    • Ticks Per Second: The number of ticks each second.
  • If False debug(False) The widget will stop printing debug info.

  • If None or no parametr given debug(None) or debug() The debug status will be inverted (False -> True or True -> False)

Set Debug

The function setDebug() will let you set a custom calleable object to use as widget debug, this function requieres a calleable object in the parameter debug_fun, please use this function before the function show()

Debug Status

The debugStatus property returns a boolean value depending on the current state of debbuging.

Set Velocity

The setTimeBetweenTicks() function will allow you to configure the pixels that the scroll bar will scroll each Tick, this function requires a parameter of type Int

Set Time Beteen Ticks

The setVelocity() function will allow you to configure the time between each Tick, this function requires a parameter of type Float or Int

Velocity

The velocity property returns the pixels that the scroll bar will scroll each Tick.

Orientation

The orientation property returns the Current orientation of the text.

Time Beteen Ticks

The timeBetweenTicks property returns the time between each Tick.

Set Text - Inherited from ScrollLable(QScrollArea)

The funtion setText() set a new text in the Widget, this function requires a parameter of type Str.

Text - Inherited from ScrollLable(QScrollArea)

The function text() retuns the current text in the Widget

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

QAutoScrollLabel-1.0.31.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

QAutoScrollLabel-1.0.31-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file QAutoScrollLabel-1.0.31.tar.gz.

File metadata

  • Download URL: QAutoScrollLabel-1.0.31.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for QAutoScrollLabel-1.0.31.tar.gz
Algorithm Hash digest
SHA256 79bc54910082c9f6a3da908d5101d8611544c0c97ef57941bce7d20d604f1e8a
MD5 304c5f4cb38364c053657638531a2e94
BLAKE2b-256 edc5025495c650f787b61f4555ed8c2bd14669adcd65c55a5ff0205c905ab4a2

See more details on using hashes here.

File details

Details for the file QAutoScrollLabel-1.0.31-py3-none-any.whl.

File metadata

  • Download URL: QAutoScrollLabel-1.0.31-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for QAutoScrollLabel-1.0.31-py3-none-any.whl
Algorithm Hash digest
SHA256 4607744e2425c7cdad922e825885b97793885a294b46a4acdedd34aa78d820ae
MD5 15f3892091bf9fbb7cfdbe9a4fbaa96a
BLAKE2b-256 31eebd6d4d4918b9eaa4c6c0da8ab1caaba3d7cf2004793599ab789d561ff903

See more details on using hashes here.

Supported by

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