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

Changelog

Version 1.0.4 First Public release

  • Uploaded to Pypi

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.4.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

QAutoScrollLabel-1.0.4-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: QAutoScrollLabel-1.0.4.tar.gz
  • Upload date:
  • Size: 17.2 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.4.tar.gz
Algorithm Hash digest
SHA256 ba9ca5fd6f2c0752b2753ae84e54526b7e3715ba9973c62f0e372415c9c7807a
MD5 d008419b8b29caac9ddc507cf8ba4765
BLAKE2b-256 4590465fd5ab37a860a3510dbfee55ee1d1afd9d63ecb6ec1aec29d860e61fb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: QAutoScrollLabel-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 134285268c876d60cd580ce3e7b80e61773083cec166b2de78f5e174da8b1385
MD5 dd5289188214e1b1b158cb6fdb437ca5
BLAKE2b-256 2321522c84132f347cf085a76fccb3bc021d6303656493a4a5432cd1c4d0f1b8

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