Форум сайта python.su
Есть на сайте такой вот пример
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlider, QVBoxLayout, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #lcd = QLCDNumber(self) lcd = QLCDNumber(6) sld = QSlider(Qt.Horizontal, self) vbox = QVBoxLayout() vbox.addWidget(lcd) vbox.addWidget(sld) self.setLayout(vbox) sld.valueChanged.connect(lcd.display) self.setGeometry(300, 300, 350, 150) self.setWindowTitle('Signal & slot') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
Отредактировано sovuschka (Апрель 1, 2015 12:53:22)
Офлайн
lcd.display(3)
Офлайн
Красиво… но…
Вот что задумывалось
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtCore import (Qt, QBasicTimer) from PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlider, QVBoxLayout, QLabel, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): #lcd = QLCDNumber(self) lcd = QLCDNumber(6) sld = QSlider(Qt.Horizontal, self) vbox = QVBoxLayout() vbox.addWidget(lcd) vbox.addWidget(sld) self.setLayout(vbox) #sld.valueChanged.connect(lcd.display) #lcd.display(3) # - Вот это рабтает self.lbl3 = QLabel(self) # метка значение горизонтальной прокрутки self.lbl3.move(50, 50) self.timer = QBasicTimer() self.timer.start(100, self)# сразу запускаю таймер не ждя кнопки частота 100 мСек self.step = 0 # начало отсчета self.k3 = 1 # направление +1 или -1 self.setGeometry(300, 300, 350, 150) self.setWindowTitle('Signal & slot') self.show() def timerEvent(self, e ): if self.step == 0: self.k3 = 1 elif self.step >= 100: self.k3 = -1 self.step = self.step + self.k3 self.lbl3.setText(str(self.step))# обновляем значение прокрутки в метке self.lbl3.adjustSize() lcd.display(6) # - А вот ТУТ НЕТ if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())l
Отредактировано sovuschka (Апрель 1, 2015 15:17:32)
Офлайн
Замени все lcd на self.lcd .
Офлайн
ЗАРАБОТАЛО!!!!!
Офлайн