Probleme QTextEdit
Verfasst: Mittwoch 21. Januar 2015, 11:40
Hallo liebe Gemeinde
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.
***************************************************************************************************************************
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_())