Rasberry Pi にて、Qt Desingerを用いてLCD Numberを配置させ
下図のようなGUIアプリケーションをPython3.5.3にて作成に取り組んでいます。
行いたい事は、以下の2点です。
・START ボタンを押下後、任意の時間毎に LCD Number の値を更新させる。
・STOPボタンで停止
現在、
以下のようなコードを作成いたしましたが、
意図した動作になりません。
pythonを勉強し始めて間もないため、勉強不足ではありますが、
申し訳ありませんが、アドバイスを頂けないでしょうか?
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'main.ui' # # Created by: PyQt5 UI code generator 5.11.2 # # WARNING! All changes made in this file will be lost! import time from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(400, 300) font = QtGui.QFont() font.setPointSize(14) Dialog.setFont(font) self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32)) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.lcdNumber = QtWidgets.QLCDNumber(Dialog) self.lcdNumber.setGeometry(QtCore.QRect(90, 60, 91, 51)) self.lcdNumber.setAutoFillBackground(True) self.lcdNumber.setObjectName("lcdNumber") self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(230, 70, 100, 40)) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(Dialog) self.pushButton_2.setGeometry(QtCore.QRect(230, 130, 100, 40)) self.pushButton_2.setObjectName("pushButton_2") self.actionOnStart = QtWidgets.QAction(Dialog) self.actionOnStart.setObjectName("actionOnStart") self.actionOnStop = QtWidgets.QAction(Dialog) self.actionOnStop.setObjectName("actionOnStop") self.retranslateUi(Dialog) self.buttonBox.accepted.connect(Dialog.accept) self.buttonBox.rejected.connect(Dialog.reject) self.pushButton.clicked.connect(self.OnStart) self.pushButton_2.clicked.connect(self.OnStop) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.pushButton.setText(_translate("Dialog", "START")) self.pushButton_2.setText(_translate("Dialog", "STOP")) self.actionOnStart.setText(_translate("Dialog", "OnStart")) self.actionOnStop.setText(_translate("Dialog", "OnStop")) def OnStart(self): i = 0 while True: i = i + 1 self.lcdNumber.display(i) time.sleep(1) def OnStop(self): print('Stop ボタン押下後のコードが分かりません。') if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Dialog = QtWidgets.QDialog() ui = Ui_Dialog() ui.setupUi(Dialog) Dialog.show() sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/02 08:55