Ich habe wieder einige Probleme mit dem Zusammenspiel PyQt4 und Python. Ich habe eine Eingabe/Ausgabe Maske. Da möchte ich nacheinander alle Daten abfragen. Also erstes QTextEdit (o.ä.) -> Eingabe mit Return beenden und zum nächsten QTextEdit springen. Leider habe ich jetzt schon mehrere Tage Versuche gefahren, habe es nicht hinbekommen. Einiges sieht man noch im Quelltext. Anbei der Code der UI und das Programm. Ich Danke euch schon mal.
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'guipy1.ui'
#
# Created: Wed Jan 21 11:16:13 2015
# by: PyQt4 UI code generator 4.11.2
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName(_fromUtf8("Dialog"))
Dialog.resize(1920, 1080)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
Dialog.setSizePolicy(sizePolicy)
self.Fertigungsauftrag = QtGui.QLabel(Dialog)
self.Fertigungsauftrag.setGeometry(QtCore.QRect(40, 20, 122, 17))
self.Fertigungsauftrag.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
self.Fertigungsauftrag.setObjectName(_fromUtf8("Fertigungsauftrag"))
self.pB_Einrichtermodus = QtGui.QPushButton(Dialog)
self.pB_Einrichtermodus.setGeometry(QtCore.QRect(1690, 750, 151, 61))
self.pB_Einrichtermodus.setLayoutDirection(QtCore.Qt.LeftToRight)
self.pB_Einrichtermodus.setIconSize(QtCore.QSize(16, 16))
self.pB_Einrichtermodus.setObjectName(_fromUtf8("pB_Einrichtermodus"))
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(200, 20, 90, 17))
self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
self.label.setObjectName(_fromUtf8("label"))
self.label_2 = QtGui.QLabel(Dialog)
self.label_2.setGeometry(QtCore.QRect(330, 20, 115, 17))
self.label_2.setObjectName(_fromUtf8("label_2"))
self.tE_Fertigungsauftrag = QtGui.QTextEdit(Dialog)
self.tE_Fertigungsauftrag.setGeometry(QtCore.QRect(40, 40, 121, 31))
self.tE_Fertigungsauftrag.setAutoFillBackground(True)
self.tE_Fertigungsauftrag.setInputMethodHints(QtCore.Qt.ImhDigitsOnly)
self.tE_Fertigungsauftrag.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.tE_Fertigungsauftrag.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.tE_Fertigungsauftrag.setTextInteractionFlags(QtCore.Qt.TextEditable)
self.tE_Fertigungsauftrag.setObjectName(_fromUtf8("tE_Fertigungsauftrag"))
self.tE_Kt = QtGui.QTextEdit(Dialog)
self.tE_Kt.setGeometry(QtCore.QRect(200, 40, 91, 31))
self.tE_Kt.setObjectName(_fromUtf8("tE_Kt"))
self.tE_Pn = QtGui.QTextEdit(Dialog)
self.tE_Pn.setGeometry(QtCore.QRect(330, 40, 121, 31))
self.tE_Pn.setObjectName(_fromUtf8("tE_Pn"))
self.pB_Beenden = QtGui.QPushButton(Dialog)
self.pB_Beenden.setGeometry(QtCore.QRect(1690, 950, 151, 61))
self.pB_Beenden.setObjectName(_fromUtf8("pB_Beenden"))
self.graphicsView = QtGui.QGraphicsView(Dialog)
self.graphicsView.setGeometry(QtCore.QRect(230, 320, 1421, 561))
self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
self.textEdit_4 = QtGui.QTextEdit(Dialog)
self.textEdit_4.setGeometry(QtCore.QRect(230, 920, 1361, 91))
self.textEdit_4.setObjectName(_fromUtf8("textEdit_4"))
self.pB_Nacharbeit = QtGui.QPushButton(Dialog)
self.pB_Nacharbeit.setGeometry(QtCore.QRect(40, 320, 151, 61))
self.pB_Nacharbeit.setObjectName(_fromUtf8("pB_Nacharbeit"))
self.pB_Ausschuss = QtGui.QPushButton(Dialog)
self.pB_Ausschuss.setGeometry(QtCore.QRect(40, 390, 151, 61))
self.pB_Ausschuss.setObjectName(_fromUtf8("pB_Ausschuss"))
self.pB_Ersatzteil = QtGui.QPushButton(Dialog)
self.pB_Ersatzteil.setGeometry(QtCore.QRect(40, 460, 151, 61))
self.pB_Ersatzteil.setObjectName(_fromUtf8("pB_Ersatzteil"))
self.listView = QtGui.QListView(Dialog)
self.listView.setGeometry(QtCore.QRect(40, 540, 151, 471))
self.listView.setObjectName(_fromUtf8("listView"))
self.label_3 = QtGui.QLabel(Dialog)
self.label_3.setGeometry(QtCore.QRect(1690, 320, 150, 20))
self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_3.setObjectName(_fromUtf8("label_3"))
self.label_4 = QtGui.QLabel(Dialog)
self.label_4.setGeometry(QtCore.QRect(1690, 390, 150, 20))
self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_4.setObjectName(_fromUtf8("label_4"))
self.label_5 = QtGui.QLabel(Dialog)
self.label_5.setGeometry(QtCore.QRect(1679, 460, 161, 20))
self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_5.setObjectName(_fromUtf8("label_5"))
self.tE_Nach = QtGui.QTextEdit(Dialog)
self.tE_Nach.setGeometry(QtCore.QRect(1720, 340, 121, 31))
self.tE_Nach.setObjectName(_fromUtf8("tE_Nach"))
self.tE_Ausschuss = QtGui.QTextEdit(Dialog)
self.tE_Ausschuss.setGeometry(QtCore.QRect(1720, 410, 121, 31))
self.tE_Ausschuss.setObjectName(_fromUtf8("tE_Ausschuss"))
self.tE_gE = QtGui.QTextEdit(Dialog)
self.tE_gE.setGeometry(QtCore.QRect(1720, 480, 121, 31))
self.tE_gE.setObjectName(_fromUtf8("tE_gE"))
self.label_6 = QtGui.QLabel(Dialog)
self.label_6.setGeometry(QtCore.QRect(40, 280, 118, 17))
self.label_6.setObjectName(_fromUtf8("label_6"))
self.label_7 = QtGui.QLabel(Dialog)
self.label_7.setGeometry(QtCore.QRect(830, 280, 128, 17))
self.label_7.setObjectName(_fromUtf8("label_7"))
self.label_8 = QtGui.QLabel(Dialog)
self.label_8.setGeometry(QtCore.QRect(1600, 280, 108, 17))
self.label_8.setObjectName(_fromUtf8("label_8"))
self.horizontalLayoutWidget = QtGui.QWidget(Dialog)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(40, 80, 1801, 121))
self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))
self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setMargin(0)
self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
self.graphicsView_2 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_2.setObjectName(_fromUtf8("graphicsView_2"))
self.horizontalLayout.addWidget(self.graphicsView_2)
self.graphicsView_3 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_3.setObjectName(_fromUtf8("graphicsView_3"))
self.horizontalLayout.addWidget(self.graphicsView_3)
self.graphicsView_4 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_4.setObjectName(_fromUtf8("graphicsView_4"))
self.horizontalLayout.addWidget(self.graphicsView_4)
self.graphicsView_5 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_5.setObjectName(_fromUtf8("graphicsView_5"))
self.horizontalLayout.addWidget(self.graphicsView_5)
self.graphicsView_9 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_9.setObjectName(_fromUtf8("graphicsView_9"))
self.horizontalLayout.addWidget(self.graphicsView_9)
self.graphicsView_6 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_6.setObjectName(_fromUtf8("graphicsView_6"))
self.horizontalLayout.addWidget(self.graphicsView_6)
self.graphicsView_7 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_7.setObjectName(_fromUtf8("graphicsView_7"))
self.horizontalLayout.addWidget(self.graphicsView_7)
self.graphicsView_8 = QtGui.QGraphicsView(self.horizontalLayoutWidget)
self.graphicsView_8.setObjectName(_fromUtf8("graphicsView_8"))
self.horizontalLayout.addWidget(self.graphicsView_8)
self.horizontalLayoutWidget_2 = QtGui.QWidget(Dialog)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(40, 210, 1801, 51))
self.horizontalLayoutWidget_2.setObjectName(_fromUtf8("horizontalLayoutWidget_2"))
self.horizontalLayout_2 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setMargin(0)
self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
self.lcd1 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd1.setObjectName(_fromUtf8("lcd1"))
self.horizontalLayout_2.addWidget(self.lcd1)
self.lcd2 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd2.setObjectName(_fromUtf8("lcd2"))
self.horizontalLayout_2.addWidget(self.lcd2)
self.lcd3 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd3.setObjectName(_fromUtf8("lcd3"))
self.horizontalLayout_2.addWidget(self.lcd3)
self.lcd4 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd4.setObjectName(_fromUtf8("lcd4"))
self.horizontalLayout_2.addWidget(self.lcd4)
self.lcd5 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd5.setObjectName(_fromUtf8("lcd5"))
self.horizontalLayout_2.addWidget(self.lcd5)
self.lcd6 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd6.setObjectName(_fromUtf8("lcd6"))
self.horizontalLayout_2.addWidget(self.lcd6)
self.lcd7 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd7.setObjectName(_fromUtf8("lcd7"))
self.horizontalLayout_2.addWidget(self.lcd7)
self.lcd8 = QtGui.QLCDNumber(self.horizontalLayoutWidget_2)
self.lcd8.setObjectName(_fromUtf8("lcd8"))
self.horizontalLayout_2.addWidget(self.lcd8)
self.tE_PT = QtGui.QTextEdit(Dialog)
self.tE_PT.setGeometry(QtCore.QRect(170, 270, 121, 31))
self.tE_PT.setMinimumSize(QtCore.QSize(0, 31))
self.tE_PT.setObjectName(_fromUtf8("tE_PT"))
self.tE_VT = QtGui.QTextEdit(Dialog)
self.tE_VT.setGeometry(QtCore.QRect(970, 270, 121, 31))
self.tE_VT.setMinimumSize(QtCore.QSize(0, 31))
self.tE_VT.setObjectName(_fromUtf8("tE_VT"))
self.tE_Am = QtGui.QTextEdit(Dialog)
self.tE_Am.setGeometry(QtCore.QRect(1720, 270, 121, 31))
self.tE_Am.setMinimumSize(QtCore.QSize(0, 31))
self.tE_Am.setObjectName(_fromUtf8("tE_Am"))
self.pB_Pause = QtGui.QPushButton(Dialog)
self.pB_Pause.setEnabled(True)
self.pB_Pause.setGeometry(QtCore.QRect(1690, 850, 151, 61))
self.pB_Pause.setObjectName(_fromUtf8("pB_Pause"))
self.QL_Time = QtGui.QLabel(Dialog)
self.QL_Time.setGeometry(QtCore.QRect(1600, 30, 81, 31))
self.QL_Time.setText(_fromUtf8(""))
self.QL_Time.setObjectName(_fromUtf8("QL_Time"))
self.QL_Date = QtGui.QLabel(Dialog)
self.QL_Date.setGeometry(QtCore.QRect(1730, 20, 81, 31))
self.QL_Date.setText(_fromUtf8(""))
self.QL_Date.setObjectName(_fromUtf8("QL_Date"))
self.graphicsView_10 = QtGui.QGraphicsView(Dialog)
self.graphicsView_10.setGeometry(QtCore.QRect(1690, 610, 151, 131))
self.graphicsView_10.setObjectName(_fromUtf8("graphicsView_10"))
self.lcd_ist = QtGui.QLCDNumber(Dialog)
self.lcd_ist.setGeometry(QtCore.QRect(1700, 520, 101, 81))
self.lcd_ist.setFrameShape(QtGui.QFrame.NoFrame)
self.lcd_ist.setFrameShadow(QtGui.QFrame.Plain)
self.lcd_ist.setDigitCount(2)
self.lcd_ist.setProperty("value", 0.0)
self.lcd_ist.setObjectName(_fromUtf8("lcd_ist"))
self.label_9 = QtGui.QLabel(Dialog)
self.label_9.setGeometry(QtCore.QRect(1780, 530, 71, 61))
font = QtGui.QFont()
font.setPointSize(48)
font.setBold(False)
font.setItalic(True)
font.setWeight(50)
self.label_9.setFont(font)
self.label_9.setAlignment(QtCore.Qt.AlignCenter)
self.label_9.setObjectName(_fromUtf8("label_9"))
self.trtr = QtGui.QLineEdit(Dialog)
self.trtr.setGeometry(QtCore.QRect(360, 270, 331, 27))
self.trtr.setObjectName(_fromUtf8("trtr"))
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
Dialog.setTabOrder(self.tE_Fertigungsauftrag, self.tE_Kt)
Dialog.setTabOrder(self.tE_Kt, self.tE_Pn)
Dialog.setTabOrder(self.tE_Pn, self.pB_Einrichtermodus)
Dialog.setTabOrder(self.pB_Einrichtermodus, self.pB_Beenden)
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
self.Fertigungsauftrag.setText(_translate("Dialog", "Fertigungsauftrag", None))
self.pB_Einrichtermodus.setText(_translate("Dialog", "Einrichtermodus", None))
self.label.setText(_translate("Dialog", "Kostenträger", None))
self.label_2.setText(_translate("Dialog", "Personalnummer", None))
self.pB_Beenden.setText(_translate("Dialog", "Beenden", None))
self.pB_Nacharbeit.setText(_translate("Dialog", "Nacharbeit", None))
self.pB_Ausschuss.setText(_translate("Dialog", "Ausschuss", None))
self.pB_Ersatzteil.setText(_translate("Dialog", "Ersatzteil", None))
self.label_3.setText(_translate("Dialog", "ges. Nacharbeiten:", None))
self.label_4.setText(_translate("Dialog", "ges. Ausschuss:", None))
self.label_5.setText(_translate("Dialog", "geforderte Erstazteile:", None))
self.label_6.setText(_translate("Dialog", "Produzierte Teile:", None))
self.label_7.setText(_translate("Dialog", "Verbleibende Teile:", None))
self.label_8.setText(_translate("Dialog", "Auftragsmenge:", None))
self.pB_Pause.setText(_translate("Dialog", "Pause", None))
self.label_9.setText(_translate("Dialog", "%", None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
Code: Alles auswählen
#! /usr/bin/env python
import sip
sip.setapi('QString', 2)
import commands
import time, thread
import serial
import sys
import os
from PyQt4 import QtGui, QtCore
from guipy1 import Ui_Dialog
from PyQt4.QtCore import pyqtSignal
from PyQt4 import QtCore as qtcore
class MeinDialog(QtGui.QDialog, Ui_Dialog):
werte = ""
my_signal = pyqtSignal(str)
def __init__(self):
QtGui.QDialog.__init__(self)
self.setupUi(self)
# Slots einrichten
self.connect(self.pB_Einrichtermodus, QtCore.SIGNAL("clicked()"), self.onEinrichter)
#self.connect(self.trtr, QtCore.SIGNAL("returnPressed()"), self.test())
self.trtr.returnPressed.connect(lambda: self.test())
#self.trtr = QtGui.QLineEdit()
#self.trtr.setPlaceholderText('input here')
#self.trtr.returnPressed.connect(self.test)
#Eigenschaften der Buttons
self.pB_Beenden.setEnabled(False)
self.pB_Pause.setEnabled(False)
self.pB_Nacharbeit.setEnabled(False)
self.pB_Ausschuss.setEnabled(False)
self.pB_Ersatzteil.setEnabled(False)
#Eigenschaften der QLabel
self.QL_Time.setText("TIME")
self.QL_Date.setText("DATE")
#Eigenschaften der TextEdit
self.tE_Fertigungsauftrag.setReadOnly(True)
self.tE_Kt.setReadOnly(True)
self.tE_Pn.setReadOnly(True)
self.tE_Am.setReadOnly(True)
self.tE_Nach.setReadOnly(True)
self.tE_Ausschuss.setReadOnly(True)
self.tE_gE.setReadOnly(True)
self.tE_PT.setReadOnly(True)
self.tE_VT.setReadOnly(True)
#Eigenschaften der LCD Zahlen
self.lcd1.setProperty("value", 1)
self.lcd2.setProperty("value", 2)
self.lcd3.setProperty("value", 3)
self.lcd4.setProperty("value", 4)
self.lcd5.setProperty("value", 5)
self.lcd6.setProperty("value", 6)
self.lcd7.setProperty("value", 7)
self.lcd8.setProperty("value", 8)
self.lcd_ist.setProperty("value", 95)
def onEinrichter(self):
self.lcd1.setProperty("value", 0)
self.lcd2.setProperty("value", 0)
self.lcd3.setProperty("value", 0)
self.lcd4.setProperty("value", 0)
self.lcd5.setProperty("value", 0)
self.lcd6.setProperty("value", 0)
self.lcd7.setProperty("value", 0)
self.lcd8.setProperty("value", 0)
self.lcd_ist.setProperty("value", 0)
self.step1()
def step1(self):
self.tE_Fertigungsauftrag.setReadOnly(False)
self.tE_Fertigungsauftrag.setStyleSheet('background: yellow')
self.tE_Fertigungsauftrag.setTextColor(QtGui.QColor(255,0,0))
def test(self):
self.tE_Fertigungsauftrag.setStyleSheet('background: red')
# Hauptprogramm***************************************************************************************************************
app = QtGui.QApplication(sys.argv)
dialog = MeinDialog()
dialog.show()
sys.exit(app.exec_())