Skip to content

Instantly share code, notes, and snippets.

@FloydanTheBeast
Created January 12, 2020 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FloydanTheBeast/687a7f3256bcab54ac21d0394f1b561c to your computer and use it in GitHub Desktop.
Save FloydanTheBeast/687a7f3256bcab54ac21d0394f1b561c to your computer and use it in GitHub Desktop.
PyQt custom slot example
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QScrollBar, QMessageBox
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super(QWidget, self).__init__()
self.scrollBar = QScrollBar(Qt.Horizontal)
self.scrollBar.valueChanged.connect(self.customSlot)
self.messageBox = QMessageBox()
self.messageBox.setIcon(QMessageBox.Information)
self.messageBox.setWindowTitle('Информация')
layout = QVBoxLayout()
layout.addWidget(self.scrollBar)
self.setLayout(layout)
self.resize(300, 150)
self.show()
def customSlot(self, value):
self.setWindowTitle(str(value))
if value == self.scrollBar.maximum():
self.messageBox.setInformativeText('Был достигнут максимум')
self.messageBox.exec_()
if value == self.scrollBar.minimum():
self.messageBox.setInformativeText('Был достигнут минимум')
self.messageBox.exec_()
if __name__ == '__main__':
app = QApplication([])
element = Example()
app.exec_()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment