└── 1.py /1.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QSlider 3 | from PyQt5.QtCore import Qt 4 | 5 | class MainWindow(QMainWindow): 6 | def __init__(self): 7 | super().__init__() 8 | 9 | self.setWindowTitle("Slider Example") 10 | self.setGeometry(100, 100, 400, 200) 11 | 12 | # ラベルを作成して配置 13 | self.label = QLabel(self) 14 | self.label.setGeometry(150, 80, 100, 40) 15 | 16 | # スライダーを作成して配置 17 | self.slider = QSlider(Qt.Horizontal, self) 18 | self.slider.setGeometry(50, 50, 300, 30) 19 | self.slider.setMinimum(0) 20 | self.slider.setMaximum(60) # 秒数の範囲を設定 21 | 22 | # スライダーの値が変更されたときに、秒数を表示するスロットを接続 23 | self.slider.valueChanged.connect(self.showSeconds) 24 | 25 | def showSeconds(self, value): 26 | # スライダーの値をラベルに表示 27 | self.label.setText(str(value) + " 秒") 28 | 29 | if __name__ == '__main__': 30 | app = QApplication(sys.argv) 31 | mainWindow = MainWindow() 32 | mainWindow.show() 33 | sys.exit(app.exec_()) --------------------------------------------------------------------------------