Я создал окно pyqt, определив следующее:
import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window,self).__init__()
В моем графическом интерфейсе есть окно, в которое я могу импортировать текст, и панель инструментов:
self.textEdit = QtGui.QTextEdit()
self.setCentralWidget(self.textEdit)
self.textEdit.setReadOnly(True)
MyToolBar = QtGui.QToolBar() # QToolBar is a metaclass of QMainWindow
self.addToolBar(QtCore.Qt.RightToolBarArea,MyToolBar)
У меня есть кнопка на этой панели инструментов, и я хочу иметь возможность выделить текст, который я выбрал в окне QTextEdit, нажав кнопку.
Проблема, с которой я столкнулся, заключается в определении метода, который может отслеживать, какой текст был выделен, а затем выделять его цветом, который я выбрал.Пока у меня есть следующее:
def Airframe_label(self):
self.cursor = QtGui.QTextCursor()
self.color = QtGui.QColor()
self.cursor.beginEditBlock()
self.textEdit.setTextBackgroundColor(self.color.Qt.green)
self.cursor.endEditBlock()
Возможно, я использую классы / методы, которые не подходят, или что моя реализация их неверна.Любая помощь будет высоко ценится!