Jump to content

Applied Programming/GUI/Python3-Pyqt

From Wikiversity

Python Example PyQt5

[edit | edit source]
"""
To install PyQt5 on terminall: pip3 install PyQt5
References:
* https://pythonspot.com/tk-window-and-button/
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import pyqtSlot


class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'Example title'
        self.left = 10
        self.top = 10
        self.width = 420
        self.height = 250
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button1 = QPushButton('Enter button', self)
        button1.setToolTip('This s an example button')
        button1.move(100,70)
        button1.clicked.connect(self.on_click1)

        button2 = QPushButton('Cancel button', self)
        button2.setToolTip('This s an example button')
        button2.move(100,120)
        button2.clicked.connect(self.on_click2)

        button3 = QPushButton('Clear button', self)
        button3.setToolTip('This s an example button')
        button3.move(100,170)
        button3.clicked.connect(self.on_click3)

        self.show()
        
    @pyqtSlot()
    def on_click1(self):
        print('Enter button click')

    @pyqtSlot()
    def on_click2(self):
        print('Cancel button click')

    @pyqtSlot()
    def on_click3(self):
        print('Clear button click')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())