Metadata-Version: 2.1
Name: pyqt-switch
Version: 0.0.14
Summary: PyQt Switch (O ) -> ( O)
Home-page: https://github.com/yjg30737/pyqt-switch.git
Author: Jung Gyu Yoon
Author-email: yjg30737@gmail.com
License: MIT
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE


# pyqt-switch

PyQt Switch (O ) -> ( O)



You can choose the option to set the colorizing/moving animation.



## Requirements

PyQt5 >= 5.8



## Setup

`python -m pip install pyqt-switch`



## Feature

* Provide `toggled(bool)` signal

* Set the animation with `setAnimation(f: bool)`. Default is False.

* Set the diameter of circle-shaped switch button with `setCircleDiameter(diameter: int)`. Default is 20(px).



## Example

Code Sample

```python

from PyQt5.QtWidgets import QWidget, QFormLayout, QApplication, QLabel

from pyqt_switch import PyQtSwitch





class Widget(QWidget):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        switch = PyQtSwitch()

        switch.toggled.connect(self.__toggled)



        self.__label = QLabel()

        self.__label.setText('No')

        lay = QFormLayout()

        lay.addRow(self.__label, switch)

        self.setLayout(lay)



    def __toggled(self, f):

        if f:

            self.__label.setText('Yes')

        else:

            self.__label.setText('No')





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    example = Widget()

    example.show()

    app.exec_()

```



Result



https://user-images.githubusercontent.com/55078043/149455308-50950652-a175-41c0-b716-284b7de6a12e.mp4

















