Skip to content

Instantly share code, notes, and snippets.

@marcosscholl
Created March 7, 2015 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcosscholl/c2d8c93dc6fb827ddf44 to your computer and use it in GitHub Desktop.
Save marcosscholl/c2d8c93dc6fb827ddf44 to your computer and use it in GitHub Desktop.
Tela que apresenta os valores, que são atualizados pela função 'gerarValor()' do arquivo 'atualiza.py'.
from PyQt4 import QtCore, QtGui
from PyQt4 import Qwt5
import atualiza
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_Form(object):
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.resize(369, 134)
self.label = QtGui.QLabel(Form)
self.label.setGeometry(QtCore.QRect(60, 10, 251, 31))
font = QtGui.QFont()
font.setPointSize(17)
font.setBold(True)
font.setWeight(75)
self.label.setFont(font)
self.label.setObjectName(_fromUtf8("label"))
self.lcdNumber = QtGui.QLCDNumber(Form)
self.lcdNumber.setGeometry(QtCore.QRect(40, 90, 64, 23))
font = QtGui.QFont()
font.setPointSize(8)
self.lcdNumber.setFont(font)
self.lcdNumber.setObjectName(_fromUtf8("lcdNumber"))
self.labelTemp = QtGui.QLabel(Form)
self.labelTemp.setGeometry(QtCore.QRect(130, 90, 46, 31))
font = QtGui.QFont()
font.setPointSize(15)
self.labelTemp.setFont(font)
self.labelTemp.setTextFormat(QtCore.Qt.AutoText)
self.labelTemp.setAlignment(QtCore.Qt.AlignCenter)
self.labelTemp.setObjectName(_fromUtf8("labelTemp"))
self.termo = Qwt5.QwtThermo(Form)
self.termo.setGeometry(QtCore.QRect(190, 70, 161, 41))
brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
brush.setStyle(QtCore.Qt.SolidPattern)
self.termo.setAlarmBrush(brush)
self.termo.setAlarmLevel(80.0)
self.termo.setScalePosition(Qwt5.QwtThermo.TopScale)
brush = QtGui.QBrush(QtGui.QColor(0, 170, 255))
brush.setStyle(QtCore.Qt.SolidPattern)
self.termo.setFillBrush(brush)
self.termo.setMaxValue(100.0)
self.termo.setProperty("value", 0.0)
self.termo.setObjectName(_fromUtf8("termo"))
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
Form.setWindowTitle(_translate("Form", "Form", None))
self.label.setText(_translate("Form", "Widget Temperatura", None))
self.labelTemp.setText(_translate("Form", "0.0", None))
class Widget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent=None)
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == '__main__':
import sys
print atualiza.gerarValor()
app = QtGui.QApplication(sys.argv)
widget = Widget()
# atualizar em tempo real, conforme a função gerarValor() altera esse valor.
widget.ui.lcdNumber.setProperty("intValue", atualiza.gerarValor())
widget.ui.labelTemp.setText(str(atualiza.gerarValor()))
widget.ui.termo.setProperty("value", atualiza.gerarValor())
widget.show()
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment