0

メインウィンドウで動作する次のコードがありますが、ポップアップウィンドウで複製する必要があります。実行すると、ハンドラーの定義に入らず、その理由がわかりません。考えられることはすべて試しました。誰かが私が間違っていることを教えてもらえますか?

from PyQt4 import QtGui, QtCore
import sys

CurrentTime = 0

class widgetWindow(QtGui.QWidget):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self,parent)
        super(widgetWindow, self).__init__()
        widgetWindow.start(self)

    def start(self):
        window = QtGui.QMainWindow(self)
        window.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        CentralWidget = QtGui.QWidget()
        timeSlider = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        CentralWidgetLayout = QtGui.QHBoxLayout()
        VBox = QtGui.QVBoxLayout()
        CentralWidgetLayout.addWidget(timeSlider)
        VBox.addLayout(CentralWidgetLayout)
        CentralWidget.setLayout(VBox)
        window.setCentralWidget(CentralWidget)
        timeSlider.setValue(0)
        window.show()

        self.runTimer()

    def runTimer(self):

        timer = QtCore.QTimer()
        timer.timeout.connect(self.updateTime)
        timer.start(1000)

    def updateTime(self):
        global CurrentTime
        CurrentTime = CurrentTime + 1
        print("Current Timer = ", CurrentTime)



def main():
    app = QtGui.QApplication(sys.argv)
    win = widgetWindow()
    win.show()
    win.resize(800,450)
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
4

1 に答える 1