def node_mode_to_color(mode):
s = uavcan.protocol.NodeStatus()
return {
s.MODE_INITIALIZATION: Qt.cyan,
s.MODE_MAINTENANCE: Qt.magenta,
s.MODE_SOFTWARE_UPDATE: Qt.magenta,
s.MODE_OFFLINE: Qt.red
}.get(mode)
python类red()的实例源码
def node_health_to_color(health):
s = uavcan.protocol.NodeStatus()
return {
s.HEALTH_WARNING: Qt.yellow,
s.HEALTH_ERROR: Qt.magenta,
s.HEALTH_CRITICAL: Qt.red,
}.get(health)
def log_level_to_color(level):
return {
level.DEBUG: None,
level.INFO: Qt.green,
level.WARNING: Qt.yellow,
level.ERROR: Qt.red,
}.get(level.value)
def _on_extraction_expression_changed(self):
text = self._extraction_expression_box.text()
try:
expr = Expression(text)
self._extraction_expression_box.setPalette(QApplication.palette())
except Exception:
_set_color(self._extraction_expression_box, QPalette.Base, Qt.red)
return
self._model.extraction_expression = expr
def add_point(point):
global w
if w.input_rect:
w.pen.setColor(black)
if w.point_now_rect is None:
w.point_now_rect = point
w.point_lock = point
add_row(w.table_rect)
i = w.table_rect.rowCount() - 1
item_x = QTableWidgetItem("{0}".format(point.x()))
item_y = QTableWidgetItem("{0}".format(point.y()))
w.table_rect.setItem(i, 0, item_x)
w.table_rect.setItem(i, 1, item_y)
else:
w.edges.append(point)
w.point_now_rect = point
add_row(w.table_rect)
i = w.table_rect.rowCount() - 1
item_x = QTableWidgetItem("{0}".format(point.x()))
item_y = QTableWidgetItem("{0}".format(point.y()))
w.table_rect.setItem(i, 0, item_x)
w.table_rect.setItem(i, 1, item_y)
item_x = w.table_rect.item(i-1, 0)
item_y = w.table_rect.item(i-1, 1)
w.scene.addLine(point.x(), point.y(), float(item_x.text()), float(item_y.text()), w.pen)
if w.input_bars:
w.pen.setColor(red)
if w.point_now_bars is None:
w.point_now_bars = point
else:
w.lines.append([[w.point_now_bars.x(), w.point_now_bars.y()],
[point.x(), point.y()]])
add_row(w.table_bars)
i = w.table_bars.rowCount() - 1
item_b = QTableWidgetItem("[{0}, {1}]".format(w.point_now_bars.x(), w.point_now_bars.y()))
item_e = QTableWidgetItem("[{0}, {1}]".format(point.x(), point.y()))
w.table_bars.setItem(i, 0, item_b)
w.table_bars.setItem(i, 1, item_e)
w.scene.addLine(w.point_now_bars.x(), w.point_now_bars.y(), point.x(), point.y(), w.pen)
w.point_now_bars = None
def clipping(win):
norm = isConvex(win.edges)
if not norm:
QMessageBox.warning(win, "??????!", "?????????? ?? ????????!???????? ?? ????? ???? ?????????!")
for b in win.lines:
win.pen.setColor(blue)
cyrus_beck(b, win.edges, norm, win.scene, win.pen)
win.pen.setColor(red)
def clipping(win):
buf = win.scene.itemAt(now, QTransform()).rect()
win.clip = [buf.left(), buf.right(), buf.top(), buf.bottom()]
for b in win.lines:
pass
win.pen.setColor(blue)
cohen_sutherland(b, win.clip, win)
win.pen.setColor(red)
def selectedChanged(self, state):
if state:
self.mainRect.setPen(QPen(Qt.red))
else:
self.mainRect.setPen(QPen(Qt.black))
def selectedChanged(self, state):
if state:
self.mainRect.setPen(QPen(Qt.red))
else:
self.mainRect.setPen(QPen(Qt.blue))
def highlight_bytes_at_address(self, segment, address, length, color=Qt.red, name="*"):
""" Helper function for highlighting """
self.get_widget(segment).highlight_address(address, length, color, name)
def highlight_instr_pointer(self, ip):
""" Removes old instruction pointer highlights and creates a new one """
if self.instr_pointer is not None:
self.get_widget('stack').clear_highlight(self.instr_pointer)
self.highlight_bytes_at_address('stack', ip, 1, Qt.red)
self.instr_pointer = ip
def data(self, QModelIndex, int_role=None):
if not QModelIndex.isValid():
return QVariant()
if int_role == Qt.BackgroundColorRole:
if QModelIndex.row() * self.column_count + QModelIndex.column() in self.breakpoint_list:
return QVariant(QColor(Qt.red))
elif int_role != Qt.DisplayRole:
return QVariant()
if self.data_array is None:
return QVariant()
return QVariant(self.data_array[QModelIndex.row() * self.column_count + QModelIndex.column()])
def data(self, QModelIndex, int_role=None):
if not QModelIndex.isValid():
return QVariant()
if int_role == Qt.BackgroundColorRole:
if QModelIndex.row() * self.column_count + QModelIndex.column() in self.breakpoint_list:
return QVariant(QColor(Qt.red))
elif int_role != Qt.DisplayRole:
return QVariant()
if self.data_array is None:
return QVariant()
return QVariant(
SysUtils.aob_to_str(self.data_array[QModelIndex.row() * self.column_count + QModelIndex.column()]))
def __init__(self, parent=None):
super(XmlSyntaxHighlighter, self).__init__(parent)
self.highlightingRules = []
# Tag format.
format = QTextCharFormat()
format.setForeground(Qt.darkBlue)
format.setFontWeight(QFont.Bold)
pattern = QRegExp("(<[a-zA-Z:]+\\b|<\\?[a-zA-Z:]+\\b|\\?>|>|/>|</[a-zA-Z:]+>)")
self.highlightingRules.append((pattern, format))
# Attribute format.
format = QTextCharFormat()
format.setForeground(Qt.darkGreen)
pattern = QRegExp("[a-zA-Z:]+=")
self.highlightingRules.append((pattern, format))
# Attribute content format.
format = QTextCharFormat()
format.setForeground(Qt.red)
pattern = QRegExp("(\"[^\"]*\"|'[^']*')")
self.highlightingRules.append((pattern, format))
# Comment format.
self.commentFormat = QTextCharFormat()
self.commentFormat.setForeground(Qt.lightGray)
self.commentFormat.setFontItalic(True)
self.commentStartExpression = QRegExp("<!--")
self.commentEndExpression = QRegExp("-->")
def validate(self):
schemaData = decode_utf8(self.schemaView.toPlainText())
instanceData = decode_utf8(self.instanceEdit.toPlainText())
messageHandler = MessageHandler()
schema = QXmlSchema()
schema.setMessageHandler(messageHandler)
schema.load(schemaData)
errorOccurred = False
if not schema.isValid():
errorOccurred = True
else:
validator = QXmlSchemaValidator(schema)
if not validator.validate(instanceData):
errorOccurred = True
if errorOccurred:
self.validationStatus.setText(messageHandler.statusMessage())
self.moveCursor(messageHandler.line(), messageHandler.column())
background = Qt.red
else:
self.validationStatus.setText("validation successful")
background = Qt.green
styleSheet = 'QLabel {background: %s; padding: 3px}' % QColor(background).lighter(160).name()
self.validationStatus.setStyleSheet(styleSheet)
def refresh(self):
self.setUpdatesEnabled(False)
pattern = self.patternComboBox.currentText()
text = self.textComboBox.currentText()
escaped = str(pattern)
escaped.replace('\\', '\\\\')
escaped.replace('"', '\\"')
self.escapedPatternLineEdit.setText('"' + escaped + '"')
rx = QRegExp(pattern)
cs = Qt.CaseSensitive if self.caseSensitiveCheckBox.isChecked() else Qt.CaseInsensitive
rx.setCaseSensitivity(cs)
rx.setMinimal(self.minimalCheckBox.isChecked())
syntax = self.syntaxComboBox.itemData(self.syntaxComboBox.currentIndex())
rx.setPatternSyntax(syntax)
palette = self.patternComboBox.palette()
if rx.isValid():
palette.setColor(QPalette.Text,
self.textComboBox.palette().color(QPalette.Text))
else:
palette.setColor(QPalette.Text, Qt.red)
self.patternComboBox.setPalette(palette)
self.indexEdit.setText(str(rx.indexIn(text)))
self.matchedLengthEdit.setText(str(rx.matchedLength()))
for i in range(self.MaxCaptures):
self.captureLabels[i].setEnabled(i <= rx.captureCount())
self.captureEdits[i].setEnabled(i <= rx.captureCount())
self.captureEdits[i].setText(rx.cap(i))
self.setUpdatesEnabled(True)
def colorForLanguage(self, language):
hashValue = hash(language)
red = 156 + (hashValue & 0x3F)
green = 156 + ((hashValue >> 6) & 0x3F)
blue = 156 + ((hashValue >> 12) & 0x3F)
return QColor(red, green, blue)
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.centralWidget = QWidget()
self.setCentralWidget(self.centralWidget)
self.createGroupBox()
listWidget = QListWidget()
for le in MainWindow.listEntries:
listWidget.addItem(self.tr(le))
mainLayout = QVBoxLayout()
mainLayout.addWidget(self.groupBox)
mainLayout.addWidget(listWidget)
self.centralWidget.setLayout(mainLayout)
exitAction = QAction(self.tr("E&xit"), self,
triggered=QApplication.instance().quit)
fileMenu = self.menuBar().addMenu(self.tr("&File"))
fileMenu.setPalette(QPalette(Qt.red))
fileMenu.addAction(exitAction)
self.setWindowTitle(self.tr("Language: %s") % self.tr("English"))
self.statusBar().showMessage(self.tr("Internationalization Example"))
if self.tr("LTR") == "RTL":
self.setLayoutDirection(Qt.RightToLeft)
def paintEvent(self, event):
painter = QPainter(self)
painter.fillRect(event.rect(), Qt.white)
painter.setFont(self.displayFont)
redrawRect = event.rect()
beginRow = redrawRect.top() // self.squareSize
endRow = redrawRect.bottom() // self.squareSize
beginColumn = redrawRect.left() // self.squareSize
endColumn = redrawRect.right() // self.squareSize
painter.setPen(Qt.gray)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
painter.drawRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
fontMetrics = QFontMetrics(self.displayFont)
painter.setPen(Qt.black)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
key = row * self.columns + column
painter.setClipRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
if key == self.lastKey:
painter.fillRect(column * self.squareSize + 1,
row * self.squareSize + 1, self.squareSize,
self.squareSize, Qt.red)
key_ch = self._chr(key)
painter.drawText(column * self.squareSize + (self.squareSize / 2) - fontMetrics.width(key_ch) / 2,
row * self.squareSize + 4 + fontMetrics.ascent(),
key_ch)
def createColorComboBox(self):
comboBox = QComboBox()
comboBox.addItem("Red", Qt.red)
comboBox.addItem("Blue", Qt.blue)
comboBox.addItem("Black", Qt.black)
comboBox.addItem("Magenta", Qt.magenta)
return comboBox