2014-11-08 3 views
1

Qt와 Python에 익숙하지 않습니다. 나는 수직 슬라이더와 QLCDNumber 위젯으로 구성된 간단한 GUI를 만들었다. 어떻게 든 함수를 사용하여 슬라이더의 값에 액세스했습니다. 그러나 이제 QLCDNumber 디스플레이에 새로 생성 된 값을 표시하려고합니다. 내가 어떻게 해? QLCDNumber 디스플레이에 새 값 (ipp)을 표시 할 수있는 방법이 있습니까? 다음과 같이 내 코드입니다 : 당신은이 새로 생성 된 값을 표시합니다QLCDNumber 위젯에 숫자 표시

def abc(self, ip): 
     self.ipp = ip - 10 
     self.lcdNumber.display(self.ipp) 

간단한 기능을 추가 할 필요가

from PyQt4 import QtCore, QtGui 

try: 
    _fromUtf8 = QtCore.QString.fromUtf8 
except AttributeError: 
    _fromUtf8 = lambda s: s 

class Ui_MainWindow(object): 
    def setupUi(self, MainWindow): 
     MainWindow.setObjectName(_fromUtf8("MainWindow")) 
     MainWindow.resize(733, 498) 
     self.centralWidget = QtGui.QWidget(MainWindow) 
     self.centralWidget.setObjectName(_fromUtf8("centralWidget")) 
     self.verticalSlider = QtGui.QSlider(self.centralWidget) 
     self.verticalSlider.setGeometry(QtCore.QRect(110, 80, 20, 331)) 
     self.verticalSlider.setOrientation(QtCore.Qt.Vertical) 
     self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) 
     self.lcdNumber = QtGui.QLCDNumber(self.centralWidget) 
     self.lcdNumber.setGeometry(QtCore.QRect(320, 180, 191, 81)) 
     self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) 
     MainWindow.setCentralWidget(self.centralWidget) 
     self.menuBar = QtGui.QMenuBar(MainWindow) 
     self.menuBar.setGeometry(QtCore.QRect(0, 0, 733, 21)) 
     self.menuBar.setObjectName(_fromUtf8("menuBar")) 
     MainWindow.setMenuBar(self.menuBar) 
     self.mainToolBar = QtGui.QToolBar(MainWindow) 
     self.mainToolBar.setObjectName(_fromUtf8("mainToolBar")) 
     MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar) 
     self.statusBar = QtGui.QStatusBar(MainWindow) 
     self.statusBar.setObjectName(_fromUtf8("statusBar")) 
     MainWindow.setStatusBar(self.statusBar) 

     self.retranslateUi(MainWindow) 
     QtCore.QMetaObject.connectSlotsByName(MainWindow) 
     QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.abc) 


    def retranslateUi(self, MainWindow): 
     MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) 

    def abc(self, ip): 
     self.ipp = ip - 10 

if __name__ == "__main__": 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    MainWindow = QtGui.QMainWindow() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    MainWindow.show() 
    sys.exit(app.exec_()) 

답변

3