Skip to main content

PyQt text box which is movable, auto-resizable by text size. Parent class is QGraphicsWidget.

Project description

pyqt-textbox-graphics-widget

PyQt text box which is movable, auto-resizable by text size. Parent class is QGraphicsWidget.

Requirements

  • PyQt5 >= 5.8

Setup

python -m pip install pyqt-textbox-graphics-widget

Usage

You can move the box if you drag any areas near the border. If you click any areas near the middle of the box, cursor will be shown to let you write something down. Box will be auto-resized by text size. (See the result below)

Example

Code Sample

from PyQt5.QtWidgets import QApplication, QGraphicsView, QGraphicsScene, QMainWindow

from pyqt_textbox_graphics_widget import TextBoxGraphicsWidget





class DiagramMainWindow(QMainWindow):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        view = QGraphicsView()



        self.__scene = QGraphicsScene()

        self.__scene.setSceneRect(0, 0, 400, 400)

        

        textBox = TextBoxGraphicsWidget()

        self.__scene.addItem(textBox)

        view.setScene(self.__scene)



        self.setCentralWidget(view)





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    diagramMainWindow = DiagramMainWindow()

    diagramMainWindow.show()

    sys.exit(app.exec_())

Result

https://user-images.githubusercontent.com/55078043/153204254-cd5776c3-54c3-47a5-9285-98229b0376b1.mp4

See Also

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

pyqt-textbox-graphics-widget-0.0.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file pyqt-textbox-graphics-widget-0.0.1.tar.gz.

File metadata

File hashes

Hashes for pyqt-textbox-graphics-widget-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6ffb48c9f6159c74f663474ce6ea8d6b3f7de84f5426a6bca65497da42ba137f
MD5 cea178e27ff66d50c64197c522bb6fb4
BLAKE2b-256 ef84dcbc7b953739c0c86c52ef878469e777fc04dbd7e53f1936d08171679538

See more details on using hashes here.

File details

Details for the file pyqt_textbox_graphics_widget-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyqt_textbox_graphics_widget-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 135a78c89c2bc28cdc13c8caf180e2aabedfb720254fca433bc45e98564012c7
MD5 2f964064087fbcd410a67041616e7b37
BLAKE2b-256 11497305cc70a86054bd7863c6ea40d853555864ab28955bbffab1dca92d8784

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